OpenEdv-开源电子网

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

关于NRF24L01的接收地址和发送地址的问题

[复制链接]

36

主题

94

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2015-3-29
在线时间
3 小时
发表于 2015-11-9 11:27:39 | 显示全部楼层 |阅读模式
5金钱
<div   style="background-color:#E8E8E8;">
[mw_shl_code=c,true]const u8 TX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //发送地址
const u8 RX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //发送地址
void NRF24L01_RX_Mode(void)
{
        NRF24L01_CE=0;          
          NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH);//写RX节点地址
          
          NRF24L01_Write_Reg(NRF_WRITE_REG+EN_AA,0x01);            //使能通道0的自动应答   
          NRF24L01_Write_Reg(NRF_WRITE_REG+EN_RXADDR,0x01);        //使能通道0的接收地址           
          NRF24L01_Write_Reg(NRF_WRITE_REG+RF_CH,40);                    //设置RF通信频率                  
          NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);//选择通道0的有效数据宽度             
          NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f);        //设置TX发射参数,0db增益,2Mbps,低噪声增益开启   
          NRF24L01_Write_Reg(NRF_WRITE_REG+CONFIG, 0x0f);                //配置基本工作模式的参数WR_UP,EN_CRC,16BIT_CRC,接收模式
          NRF24L01_CE = 1; //CE为高,进入接收模式
}                                                 [/mw_shl_code]
</div>
这个发送地址和接收地址的内容是怎么来的?手册上没有看到的啊!

最佳答案

查看完整内容[请看2#楼]

接收地址和发送地址是自己定义的, 无线模块有两块是吧 A模块的 接收地址为  1,发送地址为2 那么B模块的接收地址就为2,发送地址就为1 其中的1,2自己定义,当然还要符合一些定义规则,具体看下收册就懂了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

206

帖子

1

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2014-10-26
在线时间
32 小时
发表于 2015-11-9 11:27:40 | 显示全部楼层
接收地址和发送地址是自己定义的,<br />
无线模块有两块是吧<br />
A模块的 接收地址为 &nbsp;1,发送地址为2<br />
那么B模块的接收地址就为2,发送地址就为1<br />
其中的1,2自己定义,当然还要符合一些定义规则,具体看下收册就懂了
学习!
回复

使用道具 举报

2

主题

16

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-10-5
在线时间
1 小时
发表于 2015-11-9 18:09:34 | 显示全部楼层
你去看原子迷你开发板的视频上面有讲这个的从头到尾都讲的这个怎么配置的
回复

使用道具 举报

32

主题

223

帖子

0

精华

高级会员

Rank: 4

积分
695
金钱
695
注册时间
2015-9-23
在线时间
120 小时
发表于 2015-11-9 19:31:49 | 显示全部楼层
2楼说的对~~~~~~~~~~~~~~
回复

使用道具 举报

36

主题

94

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2015-3-29
在线时间
3 小时
 楼主| 发表于 2015-11-10 13:23:46 | 显示全部楼层
回复【3楼】q27488:
<br>---------------------------------
<br>我看原子例程发送和接收地址是一样的,我想问一下如果接收和发送地址不一样,那么发送和接收数据能同时进行吗?就是能不能实现全双工?
回复

使用道具 举报

13

主题

206

帖子

1

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2014-10-26
在线时间
32 小时
发表于 2015-11-10 20:09:12 | 显示全部楼层
回复【5楼】wodezpyzz:
<br>---------------------------------
<br>可以不一样,
<br>比如这样
<br>const&nbsp;u8&nbsp;TX_ADDRESS[TX_ADR_WIDTH]={0x11,0x11,0x11,0x11,0x11};&nbsp;//发送地址
<br>const&nbsp;u8&nbsp;RX_ADDRESS[RX_ADR_WIDTH]={0x22,0x22,0x22,0x22,0x22};&nbsp;//接收地址
<br>那么另一个就反过来:
<br>const&nbsp;u8&nbsp;RX_ADDRESS[TX_ADR_WIDTH]={0x11,0x11,0x11,0x11,0x11};&nbsp;//接收地址
<br>const&nbsp;u8&nbsp;TX_ADDRESS[RX_ADR_WIDTH]={0x22,0x22,0x22,0x22,0x22};&nbsp;//发送地址
<br>全双工这问题我&nbsp;不记得了
学习!
回复

使用道具 举报

36

主题

94

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2015-3-29
在线时间
3 小时
 楼主| 发表于 2015-11-11 09:17:00 | 显示全部楼层
回复【6楼】q27488:
<br>---------------------------------
<br>好的,非常谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-9-29 23:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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