nrf24l01模块调试心得

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


下面分享一下调试心得:


1、寄存器配置


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


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


3、调试




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


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


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


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


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


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

你可能感兴趣的:(DIY模块)