打印

NRF24L01无线模块调试问题

[复制链接]
3541|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxw_linux|  楼主 | 2013-7-15 14:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有哪位高手调试过NRF24L01无线模块?我现在正调这个,调了好长时间,就是按照网上的调试技巧,先调发送模块,然后观看STATUS寄存器,是0x2e,理论上是正确发送了,然后发送方一直发送数据,调试接收方,同样观看STATUS寄存器,寄存器的值怎么也不对,IRQ中断也无法产生,手头工具也比较有限,用万用表示波器都不知道该怎么测了,哪位大侠能指点一下啊,将不胜感激!

相关帖子

沙发
logokfu| | 2013-7-15 18:56 | 只看该作者
有示波器就够了

使用特权

评论回复
板凳
dirtwillfly| | 2013-7-16 10:28 | 只看该作者
有示波器还搞不定?

使用特权

评论回复
地板
老鱼探戈| | 2013-7-16 11:42 | 只看该作者
首先应该找供应商要资料,而不是网上。

确认TX\RX端RF寄存器设置一致,如频率、pipe地址、硬件地址、重发次数、功率等等;
发射端先不考虑跳频,直接用固定频率间接发送。
接收端用相同频率(空中协议和笙科的不同)一直处于接受状态。

你需要的不是一台示波器和万用表而是更需要一台频谱仪。 如果是模块应该不需要用网分再调试天线。

使用特权

评论回复
5
zxw_linux|  楼主 | 2013-7-16 15:10 | 只看该作者
搞定了,不知道为什么,发送方CE拉高后还要再拉低才能成功发送,而接收方在接收之前要先读一下RX_FIFO才能正常进行接收,很奇怪,虽然可以通信,不过还是有好多没弄懂,希望有大侠可以帮忙解释解释

使用特权

评论回复
6
ningling_21| | 2013-7-16 18:30 | 只看该作者
zxw_linux 发表于 2013-7-16 15:10
搞定了,不知道为什么,发送方CE拉高后还要再拉低才能成功发送,而接收方在接收之前要先读一下RX_FIFO才能 ...

不知道为什么,发送方CE拉高后还要再拉低才能成功发送

这个芯片资料里有说明,要仔细看看...

使用特权

评论回复
7
16777216| | 2013-7-17 13:04 | 只看该作者
zxw_linux 发表于 2013-7-16 15:10
搞定了,不知道为什么,发送方CE拉高后还要再拉低才能成功发送,而接收方在接收之前要先读一下RX_FIFO才能 ...

ce 1---0  发送 手册的模式设置有写的

使用特权

评论回复
8
wj19900703| | 2013-7-17 17:57 | 只看该作者
遥想当年,做nrf24l01,要示波器没示波器,要万用表没万用表,就靠1个led灯指示,愣是让我调试到能正常数据传输
那个恨啊,没示波器,没万用表,做你m的研发,五千年骂了隔壁,调试完成第二天就辞职

使用特权

评论回复
9
zxw_linux|  楼主 | 2013-7-18 09:57 | 只看该作者
16777216 发表于 2013-7-17 13:04
ce 1---0  发送 手册的模式设置有写的

果然如此,看来我看手册还是不认真啊

使用特权

评论回复
10
zxw_linux|  楼主 | 2013-7-18 09:59 | 只看该作者
wj19900703 发表于 2013-7-17 17:57
遥想当年,做nrf24l01,要示波器没示波器,要万用表没万用表,就靠1个led灯指示,愣是让我调试到能正常数据 ...

呵呵,看来是费了不少的劲啊

使用特权

评论回复
11
springvirus| | 2013-11-12 16:22 | 只看该作者
标记,正在调这个模块~~

使用特权

评论回复
12
sidafuzhihe| | 2013-11-12 19:38 | 只看该作者
最好用示波器观察,就是那么几个信号,应该不难,还有就是你的参数要设置正确了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

101

帖子

0

粉丝