STM32
直播中

陈嘉宁

7年用户 182经验值
私信 关注
[问答]

ALIENTEK MINISTM32实验19无线通信实验通信不上

有一个很奇怪的问题,就是当你用两块开发板进行NRF24L01通信时,一块做发射一块做接受当然没问题,但你把两块板子设置成发射的时候,再复位其中一块,设置为接收就通信不上了。
是不是,设置成发射模式后,写在NRF24L01中的参数没有在板子复位的时候被清除,导致设置成接收模式事出现问题,但我吧两块板子都设置成接收模式,然后再对其中一块复位,改成发射模式,通信还是可以进行的,不管是多少次。
我感觉是两块板子不能同时设置成发射模式?求解???????????

回帖(4)

李刚

2019-7-2 14:07:48
补充,只有断电后在再次设置被修改复位的板子才能恢复通信。
举报

尤立虔

2019-7-2 14:15:58
两个都发送,应该是两个都发送失败.
如果你复位了其中一个,另外一个可能还是处于失效中.你试试两个都复位,然后再重新设置一个发送,一个接受.
举报

李昕一

2019-7-2 14:29:28
我试了一下在
void RX_Mode(void);和void TX_Mode(void)的NRF24L01_CE=0;后面加
NRF24L01_Write_Reg(FLUSH_TX,0xff);//清除TX FIFO寄存器
NRF24L01_Write_Reg(FLUSH_RX,0xff);//清除RX FIFO寄存器
这两句话问题就解决了。在模式切换的时候就没问题了。是不是FIFO里面有内容NRF24L01就会一直停留在上一个模式啊。
举报

王春梅

2019-7-2 14:35:48
这个要看数据手册了.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分