RF24l01模组,2.4G发送和接收模式相互切换功能笔记

各位网上大神大家好,小编最近使用2.4G模组,在使用过程中发送和接收相互切换后2.4G一直进入“达到最大重发次数”,将解决方案在此记录,若大家有好的方法可以一起讨论,谢谢!

模组照片

RF24l01模组,2.4G发送和接收模式相互切换功能笔记

RF24l01模组,2.4G发送和接收模式相互切换功能笔记

RF24l01模组,2.4G发送和接收模式相互切换功能笔记

解决方法:

在配置接收和发送模式时清除RX和TX的FIFO,重要代码截图如下

NRF24L01_Write_Reg(&hspi_NRF24L01_1,FLUSH_TX,0xff);//清除TX FIFO寄存器,每次切换配置后清除FIFO
NRF24L01_Write_Reg(&hspi_NRF24L01_1,FLUSH_RX,0xff);//清除RX FIFO寄存器,每次切换配置后清除FIFO

 

RF24l01模组,2.4G发送和接收模式相互切换功能笔记

 

源码来自硬石,如有侵权请联系谢谢:

https://github.com/NoSmallWhite/WL-open-projects