OpenEdv-开源电子网

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

原子哥,NRF24L01_Init 有问题啊!!

[复制链接]

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2014-4-3
在线时间
1 小时
发表于 2014-4-10 21:39:07 | 显示全部楼层 |阅读模式
<div>void NRF24L01_Init(void)</div>
<div>{</div>
<div>RCC-&gt;APB2ENR|=1&lt;&lt;2; //使能 PORTA 口时钟</div>
<div>RCC-&gt;APB2ENR|=1&lt;&lt;4; //使能 PORTC 口时钟</div>
<div>GPIOA-&gt;CRL&amp;=0XFFF000FF;//<span style="color:#e53333;">A4 输出 &nbsp; <span style="color:#009900;">不是</span></span><span style="color:#009900;">A2.3.4输出吗?</span></div>
<div>GPIOA-&gt;CRL|=0X00033300;&nbsp;</div>
<div>GPIOA-&gt;ODR|=7&lt;&lt;2; &nbsp; &nbsp;//PA2.3.4 &nbsp;输出 1 &nbsp;&nbsp;</div>
<div>GPIOC-&gt;CRL&amp;=0XFF00FFFF;//PC4 输出 &nbsp;<span style="color:#e53333;">C5 输出 &nbsp;<span style="color:#009900;">好像是复用推挽输出,是吗?那为什么不选择最大速度输出,而选择保留?</span></span></div>
<div>GPIOC-&gt;CRL|=0X00830000;&nbsp;</div>
<div>GPIOC-&gt;ODR|=3&lt;&lt;4; &nbsp; &nbsp;//上拉&nbsp;</div>
<div>SPIx_Init(); //初始化 SPI</div>
<div>NRF24L01_CE=0; &nbsp; &nbsp;//使能 24L01</div>
<div>NRF24L01_CSN=1; &nbsp;//SPI 片选取消 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div>
<div>}<br />
<br />
</div>
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2014-4-3
在线时间
1 小时
 楼主| 发表于 2014-4-10 21:46:03 | 显示全部楼层
还有,为什么要用复用推挽输出?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-4-10 23:17:33 | 显示全部楼层
回复【2楼】duowanjacky:
<br>---------------------------------
<br>这里是推挽输出。。。
<br>不是复用。
<br>你可以设置其他速度,只要不低于SPI的速度即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-4-11 00:01:03 | 显示全部楼层
回复【3楼】正点原子:<br />
---------------------------------<br />
原子,nrf24l01程序中的有点小bug啊。影响通信距离啊。(nrf24l01本来距离就不远,所以。)0x06那个寄存器设置的不是最大啊,建议改下。呵呵
学电子,学音乐!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-4-11 00:16:24 | 显示全部楼层
回复【4楼】XINSI:
<br>---------------------------------
<br>我们是设置的最大了吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-4-11 14:24:08 | 显示全部楼层
回复【5楼】正点原子:
<br>---------------------------------
<br>你设置的是0x0f,试试0x27.
学电子,学音乐!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-4-11 16:23:42 | 显示全部楼层
<div>回复【6楼】 XINSI :</div>
<div>---------------------------------</div>
<div>不对吧,你这样降低发送速度了都。。。</div>
<div><center>

</center><br />
<br />
</div>
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-4-11 18:09:57 | 显示全部楼层
回复【7楼】正点原子:
<br>---------------------------------
<br>原子哥,我用你的程序,可是通信距离只有1米左右啊,超出就接收不到啊?用的mini板。
学电子,学音乐!!
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-4-11 18:11:30 | 显示全部楼层
回复【7楼】正点原子:
<br>---------------------------------
<br>我把0x06寄存器改为0x27,通信距离大概5米左右。奇怪了。不知道什么原因啊。SPI的速度和这个0x06设置的速度需要匹配合适吗?还是什么原因啊?
学电子,学音乐!!
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2014-4-3
在线时间
1 小时
 楼主| 发表于 2014-4-11 20:59:17 | 显示全部楼层
回复【3楼】正点原子:
<br>---------------------------------
<br>GPIOC-&gt;CRL|=0X00830000;
<br>
<br>不明,8查看数据手册要么是复用推挽输出,要么是上下啦输入?
<br>
<br>还有&nbsp;GPIOA-&gt;CRL&=0XFFF000FF;//PA4&nbsp;输出&nbsp;&nbsp;&nbsp;不是PA2.3.4输出吗?
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-4-11 21:25:11 | 显示全部楼层
回复【9楼】XINSI:<br />
<br />
                                                                        回复【7楼】正点原子:<br />
---------------------------------<br />
我把0x06寄存器改为0x27,通信距离大概5米左右。奇怪了。不知道什么原因啊。SPI的速度和这个0x06设置的速度需要匹配合适吗?还是什么原因啊?<br />
                                                        <br />
---------------------------------<br />
原子哥是设置成2Mbps,改成0X27后就是250kbps,这个速度指的是RF数据传输速度,跟SPI速度是没关系的。SPI的速度设一般那置在8MHz以下就可以。无需跟RF速度匹配,因为nrf24l01中有FIFO的存在。你的设置是牺牲的RF速度去换的传送距离。你可以看看这个链接<a href="http://mokuaidian.taobao.com/" target="_blank">http://mokuaidian.taobao.com/</a>,这个店里有数据测试。
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-4-11 23:19:28 | 显示全部楼层
回复【11楼】jiaozhu:
<br>---------------------------------
<br>你说的对啊&nbsp;。但是,为什么我的通信距离这么近啊?
学电子,学音乐!!
回复 支持 反对

使用道具 举报

2

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2014-1-28
在线时间
44 小时
发表于 2014-4-11 23:29:03 | 显示全部楼层
我的NRF24L01,可信模块,mini板,对传,3-5米左右,可穿一度墙。!
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-4-12 08:03:08 | 显示全部楼层
回复【12楼】XINSI:
<br>回复【11楼】jiaozhu:&nbsp;---------------------------------&nbsp;你说的对啊&nbsp;。但是,为什么我的通信距离这么近啊?
<br>---------------------------------
<br>本来这个芯片的传输距离也就不咋远,可能跟你的人品也有关系,我的传输距离也不远。要更远的话可以买个高级点的,加PA。
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-4-12 18:02:59 | 显示全部楼层
回复【14楼】jiaozhu:
<br>---------------------------------
<br>你的不远,是多远啊?
学电子,学音乐!!
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-4-12 18:04:23 | 显示全部楼层
回复【13楼】jiki119:
<br>---------------------------------
<br>3~5米还能穿墙?
学电子,学音乐!!
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-4-12 21:41:38 | 显示全部楼层
回复【15楼】XINSI:
<br>
<br>                                                                        回复【14楼】jiaozhu:
<br>---------------------------------
<br>你的不远,是多远啊?
<br>                                                       
<br>---------------------------------
<br>大概七八米吧&nbsp;&nbsp;这个还没去计算丢包率
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-4-12 21:49:41 | 显示全部楼层
回复【17楼】jiaozhu:
<br>---------------------------------
<br>你的0x06寄存器设置的是多少啊?
学电子,学音乐!!
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-4-12 22:32:05 | 显示全部楼层
回复【18楼】XINSI:
<br>---------------------------------
<br>0x0f.我们这都是最低端的硬件了,要求不能太高了。
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-4-12 23:12:53 | 显示全部楼层
回复【19楼】jiaozhu:
<br>---------------------------------
<br>你设置为0x27试试,看看能做到多少米?
学电子,学音乐!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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