2975|4

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

nrf24L01使用问题 [复制链接]

10芯积分
本帖最后由 xjtu_chen 于 2017-10-28 01:56 编辑

问题①:nrf2401在使用时出现以下问题,测试发送时读写寄存器没有问题,但是发送失败,返回状态值为0x0e。发送配置如下:

寄存器读写如下,单步调试下的读写:

通过图片看到写寄存器后再读取寄存器的值是相互对应的,也就证明了SPI的时序没有问题,单片机和2401是连接成功的。
但是信息就是一直发送失败。请问下这怎么解决?
问题②:
在发送模式成功的情况下,调试接受模块,但是接受模块怎么都接受不到发送的信号。IRQ电平也一直为高,读取的状态值也就一直为0x0e。请问怎么解决?
单片机用的是K60,SPI时序是IO口模拟的,24L01是在Rismy电子买的。

file:///C:\Users\12252\AppData\Roaming\Tencent\Users\1225265130\QQ\WinTemp\RichOle\6K$44R~~DP9GV`@%TA5`U)M.png


此帖出自RF/无线论坛

最新回复

[attach]327592[/attach] [attach]327592[/attach] 送你一份之前在stm32L151c8t6上写的一收一发的代码,IO定义在头文件里有,要接一个LED,通信正常的时候两遍的LED会同步闪   详情 回复 发表于 2017-10-30 17:32
点赞 关注
 

回复
举报

379

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
0x0E不是没错误么,正常啊。应该是数据根本没有发送出去,检查你的数据发送时序是不是根本没让2401发数,检查16M晶振起镇没有
此帖出自RF/无线论坛
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
LeoMe 发表于 2017-10-28 09:17
0x0E不是没错误么,正常啊。应该是数据根本没有发送出去,检查你的数据发送时序是不是根本没让2401发数,检 ...

昨天在仔细看了下,确实我的写指令错了,我在写发送指令的时候加上了写指令(0x20),还好后发送也就正常了。但是接受模块还是接受不到数据。请问那接下来该怎么查,接受模块关闭了自动应答,开启了接受通道。
此帖出自RF/无线论坛

点评

去网上找别人的例程(单主从通信的简单点的那种),只修改IO,跑一遍,确认不是你硬件问题。 如果能跑起来,那就对比你的代码的初始化和发送流程和别人的有什么区别。 严格按照官方技术手册后面的流程操作  详情 回复 发表于 2017-10-30 17:24
 
 
 

回复

379

帖子

0

TA的资源

一粒金砂(高级)

4
 
xjtu_chen 发表于 2017-10-29 01:54
昨天在仔细看了下,确实我的写指令错了,我在写发送指令的时候加上了写指令(0x20),还好后发送也就正常 ...

去网上找别人的例程(单主从通信的简单点的那种),只修改IO,跑一遍,确认不是你硬件问题。
如果能跑起来,那就对比你的代码的初始化和发送流程和别人的有什么区别。
严格按照官方技术手册后面的流程操作
此帖出自RF/无线论坛
 
 
 

回复

379

帖子

0

TA的资源

一粒金砂(高级)

5
 
NRF24L01_L151_RXTX.rar (13.63 MB, 下载次数: 55)
NRF24L01_L151_RXTX.rar (13.63 MB, 下载次数: 55)
送你一份之前在stm32L151c8t6上写的一收一发的代码,IO定义在头文件里有,要接一个LED,通信正常的时候两遍的LED会同步闪
此帖出自RF/无线论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表