nRF24L01的0~5管道接收配置注意事项

本文档介绍了nRF24L01无线通信模块在配置0~5管道接收时的注意事项,重点讨论了如何解决配置通道1~5时遇到的问题。发送端不应修改,而接收端需要正确配置各个管道地址。文中提供了配置示例代码,并强调了关键步骤,以确保所有管道能正常工作。
摘要由CSDN通过智能技术生成

nRF24L01的0~5管道接收配置注意事项

)
最近在研究nRF24L01的通信,目前只实现了比价简单的收发功能,不过想做一个小小的总结,主要是nRF24L01的0~5管道在配置接收的时候遇到了一些问题,后来在网上查了一些资料,找到了解决办法,想记录一下怕自己忘了。。。在这里插入图片描述
首先上传一张图片,这个是nRF24L01的PDF中一张图片,描述了一收多发的情况,接收端可以同时通过6个通道接收6个不同的发送端发来的数据。在配置通道0 的时候比较容易,网上的例程也都是讲的通道0.通道1~5的时候就出现了问题,无论如何配置也都无法收到数据。
第一点发送端不能改变,代码如下。

`void RX_Mode(unsigned char *addr_buf,uint8_t data_num)
{
   
  nRF24L01_CEL;
  delay();     
  // 接收设备接收通道0使用和发送设备相同的发送地址
  SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, addr_buf, 5); // Use the same address on the RX device as the TX device

  SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);      // Enable Auto.Ack:Pipe0    // 使能接收通道0自动应答
  SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);  // Enable Pipe0             // 使能接收通道0
  SPI_RW_Reg(WRITE_REG + RF_CH, 40);        // Select RF channel 40     // 选择射频通道0x40
  SPI_RW_Reg(WRITE_REG + RX_PW_P0,
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值