nrf24l01模块调试心得

nrf24l01这个模块直接把我折腾了三天,最开始调通之后能够实现收发。但问题是只能实现一次通信,而且每次通信前必须按下接受模块的复位键
时间还不能太短,按完之后就可以接收一次数据,如果按下电源键重启都不行,必须按复位。我在这个问题里卡了两天的时间,各种查资料,在网上
找大神的调试方法,无论如何都解决不了,后来第三天的时候在网上看到一篇调试文章说接收端CE置高后时间延迟不能太短,最好加到毫秒级(芯片手册
上说是130us就可以)


下面分享一下调试心得:


1、寄存器配置


一定要仔细核对。最好用串口或者LCD显示出来,要不然根本不知道配置与否(收发双方配置要对应一致才行)


2、延时
 
延时的一块困扰了我好长时间,具体如前面所讲。


3、调试




这里借鉴了网上大神的一些经验以通道0为例


先调试发射端,禁用自动应答、禁用接收、然后在主函数里重复发送数据


这时候读取状态寄存器STATUS的返回值0X2E,FIFO_STATUS位0X11 说明发射端没问题


发射端没问题之后让其不断的发送数据,然后调试接收端


接收端禁用自动应答、使能接收通道


之后读取状态寄存器STATUS的值位0X40说明调试OK。

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值