STM32
直播中

王萍

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

使用STM32开发nrf24L01总结

怎样使用STM32去开发nrf24L01模块?

回帖(1)

魏荣梅

2021-12-16 16:05:25
大部分使用STM32开发nrf24L01的用户基本都是照搬常见的几个开发板的源代码,在这里我做一些总结:
   
  1.源代码中在while(1)的循环中有 NRF24L01_TX_Mode();或NRF24L01_RX_Mode();类似这样的代码,因为源码中需要检测按键以便切换的不同的模式,对于正常使用来讲,都是发送接收方确定了的,所有,只需要一次即可,没必要放到while中。
  2.接收方和发送方的ADDRESS必须一致,这一点尤为重要。
  3.发射的通道即频率必须一致,这个好理解。速率,数据长度,也要一致!
  4.接收方无论是在中断中接收还是在while中接收,接收后必须清掉FIFO寄存器,否则会出现发送1-3次就不能正确发送的现象。
  5。发送方如果是自动应答的模式,就会有检测没有应答重发的机制,一旦接收端不正常,发送方就会自动重发,直到达到最大发送次数,此时就要求接收方开机,且能正常接收-清空FIFO。
举报

更多回帖

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