OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4486|回复: 3

NRF24L01多发一收问题

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-9-20
在线时间
4 小时
发表于 2017-12-7 11:03:41 | 显示全部楼层 |阅读模式
5金钱
我用的原子的例程改的,
void NRF24L01_RX_Mode(void)
{
        NRF24L01_CE=0;         
          NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P1,(u8*)RX_ADDRESS1,RX_ADR_WIDTH);
          NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH);
          NRF24L01_Write_Reg(NRF_WRITE_REG+EN_AA,0x03);      
          NRF24L01_Write_Reg(NRF_WRITE_REG+EN_RXADDR,0x03);         
          NRF24L01_Write_Reg(NRF_WRITE_REG+RF_CH,40);                       
          NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P1,RX_PLOAD_WIDTH);
          NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);  
          NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f);
          NRF24L01_Write_Reg(NRF_WRITE_REG+CONFIG, 0x0f);
          NRF24L01_CE = 1; //CEÎa¸ß,½øèë½óêÕÄ£ê½
}                                             
只改了这里,相当于添加了一个通道,当然前面也定义了一个通道地址但是接收机用了这个程序,发送机用的原子的例程,发送就失败了,显示send failed
我的理解是,我打开了两个通道,但是我读取的还是PLOAD的里面的数据,而且我没有进行分辨,所以效果和一发一收应该是一样的。
求大神指导

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-9-20
在线时间
4 小时
 楼主| 发表于 2017-12-7 11:14:29 | 显示全部楼层
我开一个通道就能运行,开两个就不行
回复

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2017-8-9
在线时间
14 小时
发表于 2019-4-6 13:55:04 | 显示全部楼层
Eminem 发表于 2017-12-7 11:14
我开一个通道就能运行,开两个就不行

朋友,你那个多发一收,弄好了吗?
回复

使用道具 举报

12

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
326
金钱
326
注册时间
2018-5-8
在线时间
37 小时
发表于 2019-5-28 20:47:48 | 显示全部楼层
朋友,你的弄好了吗,我最近也在弄,希望可以求解一下
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 23:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表