用nRF24L01无线模块接收10个不同频率的数据,老是出现数据丢失

2020-02-04 09:19发布

我想用一个nRF24L01无线模块作为接收,另外10个nRF24L01无线模块作为发射,这10个模块各有一个固定的频率,且各不相同,这10个无顺序的发射数据,作为接收的那个模块的程序主函数里循环的设置成这10个频率接收,用外部中断来接收数据,这时问题就出现了,外部来中断时接收的那个频率可能与发射数据来的频率不同,此时这个数据就接收不到了,然后我将nRF24L01无线模块设置了自动应答模式,比原来好点了,可是要是达到了自动发射次数的最大值了数据还是没有接收到呢?
   我想请教一下高手们nRF24L01无线模块用什么方法接收数据时,保证数据部丢失呢??望高手指个方法啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
1a2b3c
2020-02-05 12:45
你这个10个发射端异频非协调随即发射,一个接收端想要接收所有的发射端数据,这个是不可能的!
实际上如果你可能使用TDMA就应该可以了,这样的话就是一个频道也行的 ,反正是分时。实际上8楼差不多就是这个意思,反正就是保证了同一时刻只有一个发射工作,这个只是解决了信息源本身不会冲突的问题(频率冲突或者接收端只能同时接受一个信息源顾此失彼的冲突),那么怎么协调(同步)又成了问题,他是使用了另外10个接收机作为抑制接收,那这样的话实际上还不如在接收端直接就用10个接收机一对一了,处理起来还更简单一些,是吧

一周热门 更多>