OpenEdv-开源电子网

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

nRF24l01基于STM32的一对二通信

[复制链接]

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-3-24
在线时间
0 小时
发表于 2014-3-24 16:34:54 | 显示全部楼层 |阅读模式
找了好多资料说nRF24l01最多可以是实现1对6的通信或者6对1 的通信,可是自己实践了一下,目前只做通了一对一的通信。现在想做1对2的通信(一发二收),查资料说<p style="z-index:187;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:339px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:1448px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-5">对于</p>
<p style="z-index:188;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:84px;padding-right:0px;font:169px/169px 'Times New Roman', '655a4b84a0116c175f0e488f0010001', 'Times New Roman';white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:1830px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-1">0</p>
<p style="z-index:189;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:169px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:1956px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-5">和</p>
<p style="z-index:190;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:84px;padding-right:0px;font:169px/169px 'Times New Roman', '655a4b84a0116c175f0e488f0010001', 'Times New Roman';white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:2168px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-1">1</p>
<p style="z-index:191;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:507px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:2294px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-10">通道,</p>
<p style="z-index:192;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:2705px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:2763px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-7">接收端和发送端的地址是可以都写成</p>
<p style="z-index:193;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:84px;padding-right:0px;font:169px/169px 'Times New Roman', '655a4b84a0116c175f0e488f0010001', 'Times New Roman';white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:5512px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-1">5</p>
<p style="z-index:194;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:1183px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:5637px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-10">个字节的地址,</p>
<p style="z-index:196;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:1353px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:6783px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-13">当然可以两端是同</p>
<p style="z-index:197;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:3213px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2799px;word-spacing:0px;padding-top:0px;left:1448px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-14">样的地址</p>
<p style="z-index:187;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:339px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:1448px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-5">对于</p>
<p style="z-index:188;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:84px;padding-right:0px;font:169px/169px 'Times New Roman', '655a4b84a0116c175f0e488f0010001', 'Times New Roman';white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:1830px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-1">0</p>
<p style="z-index:189;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:169px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:1956px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-5">和</p>
<p style="z-index:190;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:84px;padding-right:0px;font:169px/169px 'Times New Roman', '655a4b84a0116c175f0e488f0010001', 'Times New Roman';white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:2168px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-1">1</p>
<p style="z-index:191;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:507px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:2294px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-10">通道,</p>
<p style="z-index:192;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:2705px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:2763px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-7">接收端和发送端的地址是可以都写成</p>
<p style="z-index:193;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:84px;padding-right:0px;font:169px/169px 'Times New Roman', '655a4b84a0116c175f0e488f0010001', 'Times New Roman';white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:5512px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-1">5</p>
<p style="z-index:194;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:1183px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:5637px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-10">个字节的地址,</p>
<p style="z-index:196;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:1353px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2546px;word-spacing:0px;padding-top:0px;left:6783px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-13">当然可以两端是同</p>
<p style="z-index:197;position:absolute;padding-bottom:0px;widows:2;text-transform:none;background-color:#ffffff;text-indent:0px;margin:0px;padding-left:0px;width:3213px;padding-right:0px;font:169px/169px 宋体, '655a4b84a0116c175f0e488f0020001', 宋体;white-space:nowrap;orphans:2;letter-spacing:normal;height:169px;color:#313d31;top:2799px;word-spacing:0px;padding-top:0px;left:1448px;-webkit-font-smoothing:antialiased;text-shadow:rgba(0, 0, 0, 0.00392157) 1px 1px 1px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="reader-word-layer reader-word-s1-14">样的地址</p>
对于0和1通道,接收端和发送端的地址是可以都写成5个字节的地址,当然可以两端是同样的地址,很容易就实现了通信;但是对于2、3、4、5通道,接收端的地址只有低字节可以设置,发送端的发送地址却是5个字节的。如何相同是个问题。对于通道1和2、3、4、5通道为什么在设置地址上不一样这点很疑惑,还有就是对于通道0和1可以设置相同的地址也很疑惑。如果相同的地址,接收端是如何判断到底是通道0还是通道1呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-24 17:14:43 | 显示全部楼层
表示只玩过1对1的。。。帮顶
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-3-24 21:48:50 | 显示全部楼层
回复【楼主位】九五凤凰:
<br>---------------------------------
<br>个人觉得你最好去看下英文原版的数据手册,中文版基本都是删节版。他们说的6对1是指的6发1收。你说的1发2收我觉得不太可能,如果用到自动应答的话,一个发送机怎么去判定是哪个发来的应答信号呢
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-3-24
在线时间
0 小时
 楼主| 发表于 2014-3-25 09:34:19 | 显示全部楼层
回复【2楼】Badu_Space:
<br>--------------------------------
<br>谢谢!
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-3-24
在线时间
0 小时
 楼主| 发表于 2014-3-25 09:38:23 | 显示全部楼层
回复【3楼】jiaozhu:
<br>---------------------------------
<br>那如果把自动应答去了,我发送的数据通过两块板子接收,我的两个接收板子都有屏,可以通过屏查看他们是否通信成功。我用的是IAR的开发环境,可以通过watch查看他们的寄存器的值,如果这样呢,你觉得一发二收还可行吗?
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-3-25 10:04:53 | 显示全部楼层
接收机的接收地址设置成一样的话应该是可以的,发送机只管把数据发出去,到底有没有接收机在收它也不管了,到底有几个在收,它更是管不了,无应答的话也就是代表发送机与接收机之间没有沟通了。你可以试试,我也没弄过。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-3-24
在线时间
0 小时
 楼主| 发表于 2014-3-25 11:06:26 | 显示全部楼层
回复【6楼】jiaozhu:
<br>---------------------------------
<br>我采用了另一种方式,让通道0采用自动应答,而通道1不自动应答,通过watch查看他们的寄存器的值。让两个从机先运行,然后再开主机,试了一下,成功了,\(^o^)/~谢谢你的帮助
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-3-25 12:05:45 | 显示全部楼层
回复【7楼】九五凤凰:
<br>---------------------------------
<br>还有一种方式,自动应答的信号中是可以包含数据的,这样的话就是表面上是2发1收,但你可以通过自动应答数据包将数据返回去。你也可以研究研究,这个难度就大点了,但是就包含了应答信号,保障性大。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-3-24
在线时间
0 小时
 楼主| 发表于 2014-4-2 08:37:08 | 显示全部楼层
回复【8楼】jiaozhu:
<br>---------------------------------
<br>嗯,这个想法不错,我试试,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 17:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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