网上资料很少,不太理解,请教大家

2019-07-18 17:01发布

想用nrf24l01来尝试一下跳频,网上资料很多都说到了算法、随机数什么的,不太理解,是否把RF_CH修改了就可以了?如果随机频道的话,如何做到发送和接收的频道一致呢?哎呀呀,大家指导一下好吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
Aidaohuakai
1楼-- · 2019-07-20 07:35
曾小z 发表于 2017-5-27 09:14
频道不一样是接收不了的,发的跳了,接受的要是没跳到同一频道,如何接受呢

前面都说了有2个频道
曾小z
2楼-- · 2019-07-20 12:32
Aidaohuakai 发表于 2017-5-27 09:20
前面都说了有2个频道

用两个频道那倒是很简单,我试过,但要是想避免干扰,我觉得2个远远不够,多频道而且是随机的,你这么说的话频道是写好的了,固定的,所以我觉得同步还是很重要的
Aidaohuakai
3楼-- · 2019-07-20 14:56
你可能不清楚我说的话,前面都说了用8个频道,不是2个
Aidaohuakai
4楼-- · 2019-07-20 15:05
假设有A,B机子要跳频通信,这样规定:频道8个(A,B的8个频道相同),通道2个,通道1用来发射接收数据,通道2用来检测频道(通道1和通道2的4位地址一样),频道1s检测100次,大于10次为CD=1就接收跳频,这样A方和B方各有一个接收频道,跳频原理就是谁发谁跳,接收方是自己检测干净频道,不随发射方频道改变而改变;
(1)A向B发射数据,先用通道2检测B的接收频道(A发射一个字节的数据,频道就是用数组0到7,一个一个跳,有应答,A当前频道就是B当前接收频道,但A的原来接收频道不变,这样就能跳频了),频道就是当前检测到的频道,然后用通道1发射数据;
(2)B向A发射数据,先用通道2检测A的接收频道(B发射一个字节的数据,频道就是用数组0到7,一个一个跳,有应答,B当前频道就是A当前接收频道,但B的原来接收频道不变,这样就能跳频了),频道就是当前检测到的频道,然后用通道1发射数据;
不明白的话,那就OUT了,建议多看数据手册,地址,频道,通道等逻辑先搞明白
曾小z
5楼-- · 2019-07-20 16:09
 精彩回答 2  元偷偷看……
低调神韵
6楼-- · 2019-07-20 17:48
学习学习。。。。。。。。。。。。。。。

一周热门 更多>