OpenEdv-开源电子网

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

无线通信问题啊!

[复制链接]

16

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2012-10-5
在线时间
0 小时
发表于 2012-10-27 19:29:02 | 显示全部楼层 |阅读模式

const u8 TX_ADDRESS[TX_ADR_WIDTH]={0X34,0X43,0X10,0X10,0X01};
const u8 RX_ADDRESS[RX_ADR_WIDTH]={0X34,0X43,0X10,0X10,0X01};
NRF24L01_Write_Buf(WRITE_REG+TX_ADDR,(u8*)TX_ADDRESS,TX_ADR_WIDTH);//写TX节点地址
NRF24L01_Write_Buf(WRITE_REG+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH);//写RX节点地址
这个发送节点和接受节点的地址是随意设置的吗??为什么还有两个相同的地址啊??原子哥请教啊~!!

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

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-10-27 19:50:59 | 显示全部楼层
看手册嘛。
都有说的。
不要着急。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-27 21:18:25 | 显示全部楼层
回复【楼主位】yeyuxiang1990:
---------------------------------
是随便设置。
地址一样是为了方便测试。你也可以设置不一样。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2012-10-5
在线时间
0 小时
 楼主| 发表于 2012-10-28 11:28:08 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
重复一个地址,那就是4个不同的地址,一个地址存8个字节数据,一共可以传输和接受最大32个字节的数据???是这么理解吗?
回复 支持 反对

使用道具 举报

16

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2012-10-5
在线时间
0 小时
 楼主| 发表于 2012-10-28 21:57:59 | 显示全部楼层
大家帮忙看下啊!!顶起啊。我需要回应啊
回复 支持 反对

使用道具 举报

16

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2012-10-5
在线时间
0 小时
 楼主| 发表于 2012-10-28 22:03:20 | 显示全部楼层
回复【2楼】lsj9383:
---------------------------------
应该看哪个手册啊,我没有找到啊。只是说要设置节点地址。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-28 22:10:22 | 显示全部楼层
论坛有朋友发过一系列使用例程,论坛搜索吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

187

主题

324

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-6-4
在线时间
120 小时
发表于 2012-10-29 14:31:03 | 显示全部楼层
帮楼主顶一下,关于这个地址问题确实是原子没有讲清楚,同时原子说的“论坛有朋友发过一系列使用例程”,那个一系列也没有说清楚,我就不明白了,这么重要的一个地址问题咋就在板子的例程里一笔带过,而且帖子里回答问题也没有答到要点,在这个帖子里也是这样http://www.openedv.com/posts/list/7804.htm
我们都是只有一块板子,没法进行调试,难道原子就不能把这个问题好好说清楚吗,我们可以少走好多弯路,节省好多时间的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-29 15:40:12 | 显示全部楼层
回复【8楼】51921866:
---------------------------------
我也最多只用过2个地址,而且是设置发送和接收都是同一个地址。

但是NRF24L01貌似有多个管道,所谓的Px,每个管道可以设置不同的地址,只要发送的地址和接收的地址对的上号,就认为是有效数据。
说白了,就是要发送和接收地址都一样,才能接收。

道理很简单吧?你打电话,总得号码对上才能打通吧,难不成你随便打个号码,全世界人的手机都在响?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

187

主题

324

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-6-4
在线时间
120 小时
发表于 2012-10-29 16:30:33 | 显示全部楼层

    那这样,我说下我的理解。我认为:发送机的发送地址发送机的接收通道0地址接收机的某个欲接收通道地址(因为共有6个接收通道,我们暂时只用其中某一个通道接收),这个三个地址必须一模一样,否则不能完成通信。看我解释,发送机填的发送地址是指要发送到的那个地址,即目的地址,好比我要写信到美国去,这个美国地址;接收机某个欲接收通道地址填写的是自己的地址,这个地址就是被发送机填写的那个地址,即目的地址,两个地址是同一个地址。而接收机收到数据,把数据里包含的地址和自己的地址一致(手册上说“地址匹配,CRC校验正确”),那么就确认这个数据时发给自己的,接收数据,把这个地址保存下来,往这个地址发送应答信号,所以发送机的接收通道0地址应该也设置为这个地址,这样才能正确接收到应答信号。所以这三个地址必须一致,不能不同

    论坛里那个ARM学习笔记 NRF24L01的应用 第二季  里三个地址设置的就不同,当时我是无法理解,不知道作者硬件调试通过了没有,我只有一个板子没法调试,这个问题就一致落下了,今天看帖又有网友纠结这个问题。所以,呼吁对这个无线模块熟悉的朋友一起来确定一下这个问题。

回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-10-21
在线时间
0 小时
发表于 2014-10-24 13:50:08 | 显示全部楼层
回复【10楼】51921866:
---------------------------------我也不懂,还是不懂,想了好久
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-30 06:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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