NRF24L01故障排查-思路方法汇总-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3386|回复: 9

[已解决] NRF24L01故障排查-思路方法汇总

[复制链接]
发表于 2021-8-2 20:57 | 显示全部楼层 |阅读模式
nRF24L01,一个火遍创客圈的2.4G无线通信模块。
针对该模块的驱动库、例程、资料可谓数不胜数,但有关nRF24L01(以下简称NRF)的问题依然源源不断地出现着。为了让NRF不再“难用”,姑且整理一下常见的NRF故障以及相应的解决办法,形成本帖。由于本人能力和精力有限,本帖难免有错漏之处,还望各位同好多多指正。
在讲解具体排错方法之前,我觉得有必要分享一个干货满满的NRF扫盲贴。
开贴讲讲NRF24L01P,让你彻底搞懂它的工作原理,持续更...
https://www.arduino.cn/forum.php ... &fromuid=179950
(出处: Arduino中文社区)
有句话叫“你看都看不懂,还谈什么调库”。如今开源代码满天飞,高度封装的硬件驱动和代码把电子开发的难度降低了一个数量级。即便如此,我们仍有必要参透每一个元件的工作原理,这样才能做到融会贯通举一反三。二楼继续
 楼主| 发表于 2021-8-2 21:10 | 显示全部楼层
基础例程
开发的一大要义是“从小东西做起”,先摆平小部件、再搭建大系统。不少人一上来就着急八慌地把整个系统的代码写好,一运行才发现哪哪都不通,心态崩得很快。
NRF到手以后,先用基础例程(见附件)跑一遍。这套例程历经了十几个NRF模块的检验,确定可用。
声明:本帖所有关于代码的讨论均以基础例程为准。遇到问题先跑基础例程,基础例程跑不通再来提问。请勿粘贴其它代码自说自话。
基础例程: NRF基础例程.zip (70.89 KB, 下载次数: 83)
 楼主| 发表于 2021-8-2 21:46 | 显示全部楼层
常见故障
如果使用基础例程后通信仍不成功,请按照以下清单逐项检查。
故障1. 接线错误:SPI总线的MOSI、MISO容易接反;CE、CSN容易接反。认准谁是CE、谁是CSN
  1. RF24 radio(2,3);
  2. // 2号引脚为CE
  3. // 3号引脚为CSN
复制代码


故障2. 接触不良:线材、插头松脱会导致接触不良

故障3. 供电方式错误:
市面上的NRF独立模块分为两种:(1)小模块,铜制天线印刷在PCB板上;(2)大模块,名叫NRF24L01+PA+LNA,装有SMA天线。
小模块可直接使用开发板的3.3V引脚供电。
大模块需要通过专门的转接板供电。转接板VCC接开发板的5V引脚。原因如下:
大模块的VCC需要3.3V供电,但所需电流大于开发板3.3V引脚所能提供的最大电流。此外,高功率无线通信设备对供电电压的稳定性要求较高,因此需要滤波措施。转接板的核心部分由一张AMS1117-3.3稳压芯片和两组滤波电容组成。5V输入电压先经过第一组电容滤噪后经过稳压芯片,降压至3.3V后再经过第二组电容滤噪,最终送达模块的VCC引脚。
注意:大模块上电前必须确保SMA天线安装正常,否则有烧毁的风险。

故障4. 频点占用:2.4G是一个很拥挤的频段,因此NRF很可能受到来自其它无线设备(WiFi、手机、航模遥控等)的干扰。NRF自带载波频率检测功能,详情见RF24库文件和alicedodo的帖子。

故障5. 模块短路:如果你的开发板在接入NRF模块后自动断电/重启,那么你的模块很有可能内部短路。NRF模块制造商水平参差不齐,确实有可能制造出不合格的模块。
 楼主| 发表于 2021-8-2 21:51 | 显示全部楼层
故障6. 芯片损坏:
个别_无_良_商_家_会采用回收料/翻新料生产新模块
有些厂家工艺不规范,加工过程中会烫坏芯片
具体症状是:芯片无法正常写入、读出数据
多数商家会在商品详情页提供例程、数据手册等资料;如果确认是质量问题,第一时间联系商家。
 楼主| 发表于 2021-8-2 21:59 | 显示全部楼层
常见故障暂时先整理这么多。
后续会整理一些编程句法的问题。
遇到故障怎么办:运行基础例程->按照本帖给出的列表排除故障->查阅一楼分享的NRF扫盲帖->如果仍有问题,请在本帖(或扫盲帖)提问。
发表于 2021-8-3 12:03 | 显示全部楼层
大佬我的问题解决了,,我们老师让我试着把NRF24L01接在arduino的5V电源上,然后一下就成功通信了。

点评

果然是供电问题  发表于 2021-8-3 14:52
发表于 2021-8-25 23:28 | 显示全部楼层
我的nrf24模块用了几次后就不能通信了,有解决办法吗?

点评

最开始那几次通信正常吗?如果是,那么你的模块可能是在中间某个环节损坏了  发表于 2021-9-1 03:05
发表于 2022-4-2 16:03 | 显示全部楼层
爬完alicedodo的帖,也没看到载波检测的内容。库文件哪里找也是一头雾水。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:51 , Processed in 0.161445 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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