nrf24l01配置

  1. 发送端的发送地址(TX_ADDR),接受端的接受地址(RX_ADDR),发送端的接受通道0的地址,三个地址必须相同并且都使能
  2. 接收端如果开启自动应答(EN_AA),则当接受端接受到发送端发来的数据后会产生自动应答信号,并将此信号发送给发送端,如果发送段也配置了自动应答,那么只有当发送端接受到了接收端的应答信号后才会认为发送成功,并产生发送完成中断(TX_DS)
  3. 如果发送端发送成功之后,会自动清除发送缓冲区,但是如果一直发送失败,达到最大重发次数(MX_RT)那么发送端不会自动清除发送缓冲区,需要手动清除
  4. 发送端和接收端的数据宽度需要一样,比如发送是32位,接受也得32位,否则无法通信
  5. 写寄存器之前,必须确保此时模块处于Power_down模式或者待机模式1,即必须保证CE引脚为低电平
  6. SPI发送接受之前必须拉低CS,操作完之后立马拉高,如果用HAL库中的函数,需要用收发一体的
  7. GPIO配置中将CE引脚设置为高电平,推挽输出
  8. 如果需要读取模块状态寄存器STATUS内容,
    需要写两次,第一次写寄存器,第二次写0xFF的同时读出状态寄存器的状态值
    在这里插入图片描述
发布了9 篇原创文章 · 获赞 0 · 访问量 206

猜你喜欢

转载自blog.csdn.net/weixin_43527214/article/details/104366233