5179|4

66

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

nrf24l01 多通道接收问题 [复制链接]

接收只能使用通道0和1,EN_RXADDR配置为多通道(>0x03)则无法接受,纠结了很久,求高手指点啊!

部分配置程序:
  WriteBuf(W_REGISTER+RX_ADDR_P0, RX_ADDRESS_P0, RX_ADDR_WIDTH);//写接收通道P0地址
  WriteBuf(W_REGISTER+RX_ADDR_P1, RX_ADDRESS_P1, RX_ADDR_WIDTH);//写接收通道P1地址
  WriteBuf(W_REGISTER+RX_ADDR_P2, RX_ADDRESS_P2, 1);//写接收通道P2地址
  WriteBuf(W_REGISTER+RX_ADDR_P3, RX_ADDRESS_P3, 1);//写接收通道P3地址
  WriteBuf(W_REGISTER+RX_ADDR_P4, RX_ADDRESS_P4, 1);//写接收通道P4地址
  WriteBuf(W_REGISTER+RX_ADDR_P5, RX_ADDRESS_P5, 1);//写接收通道P5地址
  
  WriteReadReg(W_REGISTER+RX_PW_P0, RX_PLOAD_WIDTH);//设置接收通道P0数据长度
  WriteReadReg(W_REGISTER+RX_PW_P1, RX_PLOAD_WIDTH);//设置接收通道P1数据长度
  WriteReadReg(W_REGISTER+RX_PW_P2, RX_PLOAD_WIDTH);//设置接收通道P2数据长度
  WriteReadReg(W_REGISTER+RX_PW_P3, RX_PLOAD_WIDTH);//设置接收通道P3数据长度
  WriteReadReg(W_REGISTER+RX_PW_P4, RX_PLOAD_WIDTH);//设置接收通道P4数据长度
  WriteReadReg(W_REGISTER+RX_PW_P5, RX_PLOAD_WIDTH);//设置接收通道P5数据长度
  
  WriteReadReg(W_REGISTER+EN_RXADDR, 0x03);//允许接收地址通道P0-1(无法开启6个通道,0x3F时接收错误????????)
  WriteReadReg(W_REGISTER+EN_AA, 0x3F);//通道P0-5自动ACK应答允许
  
  WriteReadReg(W_REGISTER+CONFIG,0x0F);//IRQ收发完成中断响应,16位CRC,PWR_UP上电,接收模式
  GPIOPinWrite(CE,0xFF);//CE置高使能接收模式
  Delayus(130);//待机模式->接收模式用时最长为130us
此帖出自无线连接论坛

最新回复

ok 了就好,有的时候真是万能硬提,需要配不同的软体  详情 回复 发表于 2012-1-16 20:28
点赞 关注
 

回复
举报

11

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
发送部分呢?要如果发送时的地址和数据长度不对,对方是无法完成接收的
此帖出自无线连接论坛
个人签名我的Blog:http://blog.sina.com.cn/2662856767
 
 

回复

66

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
嘿嘿,已经找到错误了,地址高低字节理解错了,thank you all the same!
此帖出自无线连接论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

4
 
2~5通道的地址是一个字节,发送到的地址的低地址一定要和接受的(一个字节)一样,这样才能通讯,我的也OK了。
此帖出自无线连接论坛
 
 
 

回复

210

帖子

43

TA的资源

一粒金砂(中级)

5
 
ok 了就好,有的时候真是万能硬提,需要配不同的软体
此帖出自无线连接论坛
个人签名网络通信模块/WiFi模块/无线通信模块QQ:42142951
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表