利用NRF24l01+遇到的问题,真心求教,给点建议也许

2019-07-14 20:01发布

我利用NRF24L01+实现了两个开发板通信,一个开发板(板1)烧的是源码,里面用了ucos系统,另一个板子(板2)是我自己写的程序,现在我用板2给板1发送数据成功了,而且板2也能进入发送中断,但是用板1给板2发送就不行,板2一直进入不了接收中断,为什么呢?还有个问题就是我用板2通道0给板1发送数据后,能让板2的通道1接收板1的应答信号吗,据说nrf24l01+里面的ack可以自带数据,那么返回的应答地址能更改吗?真心求教,留下建议也谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
HARRY007
1楼-- · 2019-07-15 13:58
看你的回复,你的从机检测的是温度数据对吧,采用主从轮询机制,采集个温度数据实时性不会有问题的,非常迅速。
曾小z
2楼-- · 2019-07-15 19:12
HARRY007 发表于 2017-1-10 16:21
同时接收两个,同频道的话会发生撞包。不同频道也可以,只是你主机需要在两个不同频道上来回切换。在A频道上的时候正好B频道来数据不就麻烦了。 我前几天也在玩这个,我是主机轮询从机节点来响应的,道理你应该知道的,就看你接收这种方式不 ...

这样也行,用主机轮询就不会发生撞包了,说明手册说的三个RX_FIFO你知道怎么用吗,利用应答信号可以辨别吗你觉得
曾小z
3楼-- · 2019-07-15 23:49
HARRY007 发表于 2017-1-10 16:22
看你的回复,你的从机检测的是温度数据对吧,采用主从轮询机制,采集个温度数据实时性不会有问题的,非常迅速。

嗯嗯,对的,按你的说法确实可以,我试过的是判断接收缓冲区的首字符,节点自动发,然后在lcd不同地方显示,你说的轮询可能更好
HARRY007
4楼-- · 2019-07-16 05:47
曾小z 发表于 2017-1-10 16:25
这样也行,用主机轮询就不会发生撞包了,说明手册说的三个RX_FIFO你知道怎么用吗,利用应答信号可以辨别吗你觉得

不知道。一种是物理地址可以区分从机我做过实验。一种就是同一物理地址,但是从协议上区分从机。另外主机的发送应答和从机的接收应答需要关闭。
曾小z
5楼-- · 2019-07-16 05:53
 精彩回答 2  元偷偷看……
HARRY007
6楼-- · 2019-07-16 06:46
曾小z 发表于 2017-1-10 19:13
谢谢哦,我试试看

恩恩,你做实验试一下,我这个组网的项目还没结束呢,有经验一起分享,多交流心得

一周热门 更多>