OpenEdv-开源电子网

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

关于NRF24L01的六发一收的问题,

[复制链接]

3

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-12-22
在线时间
0 小时
发表于 2015-7-28 20:35:21 | 显示全部楼层 |阅读模式
5金钱
我给接收端的六个通道设置地址时,只有通道0和1的地址读回来是对的,设置是有什么注意吗??&nbsp; 谢谢<br />
我通过数组<br />
const uchar RX_ADDRESS0[RX_ADR_WIDTH]={0x00,0x10,0x10,0x34,0x43}; //接收通道地址<br />
const uchar RX_ADDRESS1[RX_ADR_WIDTH]={0x01,0x10,0x10,0x34,0x43}; <br />
const uchar RX_ADDRESS2[RX_ADR_WIDTH]={0x02,0x10,0x10,0x34,0x43}; <br />
const uchar RX_ADDRESS3[RX_ADR_WIDTH]={0x03,0x10,0x10,0x34,0x43};<br />
const uchar RX_ADDRESS4[RX_ADR_WIDTH]={0x04,0x10,0x10,0x34,0x43}; <br />
const uchar RX_ADDRESS5[RX_ADR_WIDTH]={0x05,0x10,0x10,0x34,0x43};&nbsp;&nbsp; 设置<br />
可是2345通道都设置成了43 43 43 43 43 呢<br />
<br />

最佳答案

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

问题已解决,我使用的NRF24L01给6个通道设置地址时,0和1 可以设置5位,而2345只能设置其最低位,其他位锁定为和1通到的相同,并且我使用这个无线2345通到地址的高32位不能设置,其他的nrf24l01可能可以设置,不过要和1通到的高32位相同 代码如下 const uchar RX_ADDRESS0[RX_ADR_WIDTH]={0x00,0x10,0x10,0x34,0x43}; //接收通道地址 const uchar RX_ADDRESS1[RX_ADR_WIDTH]={0x01,0x10,0x10,0x34,0 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-12-22
在线时间
0 小时
 楼主| 发表于 2015-7-28 20:35:22 | 显示全部楼层
问题已解决,我使用的NRF24L01给6个通道设置地址时,0和1&nbsp;可以设置5位,而2345只能设置其最低位,其他位锁定为和1通到的相同,并且我使用这个无线2345通到地址的高32位不能设置,其他的nrf24l01可能可以设置,不过要和1通到的高32位相同
<br>代码如下
<br>const&nbsp;uchar&nbsp;RX_ADDRESS0[RX_ADR_WIDTH]={0x00,0x10,0x10,0x34,0x43};&nbsp;//接收通道地址
<br>const&nbsp;uchar&nbsp;RX_ADDRESS1[RX_ADR_WIDTH]={0x01,0x10,0x10,0x34,0x43};&nbsp;
<br>const&nbsp;uchar&nbsp;RX_ADDRESS2[1]={0x02};&nbsp;
<br>const&nbsp;uchar&nbsp;RX_ADDRESS3[1]={0x03};
<br>const&nbsp;uchar&nbsp;RX_ADDRESS4[1]={0x04};&nbsp;
<br>const&nbsp;uchar&nbsp;RX_ADDRESS5[1]={0x05};
<br>
<br>
<br>一下是初始化时对各通道地址的设置
<br>
<br>
<br>        SPI_W_DBuffer(WRITE_REG+RX_ADDR_P0,(uchar*)RX_ADDRESS0,RX_ADR_WIDTH);&nbsp;//为了接收设备应答信号,接收通道0地址与发送地址相同
<br>                        SPI_R_DBuffer(0x0a,RX_A[0],5);//读取设置地址
<br>                        SPI_W_DBuffer(WRITE_REG+RX_ADDR_P1,(uchar*)RX_ADDRESS1,RX_ADR_WIDTH);//1
<br>                        SPI_R_DBuffer(0x0b,RX_A[1],5);
<br>                        SPI_W_DBuffer(WRITE_REG+RX_ADDR_P2,(uchar*)RX_ADDRESS2,1);//2
<br>                        SPI_R_DBuffer(0x0c,RX_A[2],5);
<br>                        SPI_W_DBuffer(WRITE_REG+RX_ADDR_P3,(uchar*)RX_ADDRESS3,1);//3
<br>                        SPI_R_DBuffer(0x0d,RX_A[3],5);
<br>        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPI_W_DBuffer(WRITE_REG+RX_ADDR_P4,(uchar*)RX_ADDRESS4,1);//4
<br>                        SPI_R_DBuffer(0x0e,RX_A[4],5);
<br>                        SPI_W_DBuffer(WRITE_REG+RX_ADDR_P5,(uchar*)RX_ADDRESS5,1);//5
<br>                        SPI_R_DBuffer(0x0f,RX_A[5],5);
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-7-28 22:29:29 | 显示全部楼层
论坛有网友发过多发一收的例程,你可以参考下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 12:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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