||
这周接手了另一个同事用合宙Air780EP模块没做完的项目,刚上手之后就发现了一个问题:
在通过AT+CSCLK=2进入休眠之后,连接MQTT服务器,从服务器端下行消息到模块唤醒,并且触发RI脚的下降沿,以此唤醒MCU——但实际却唤醒不了。
问题排查及解决方式记录如下,希望对遇到类似情况的朋友有所帮助。
一、通过自测缩小问题范围
在做过以下测试后,问题基本上锁定了。
1. 进入休眠后,MQTT链接是否有断开:
使用AT+MQTTSTATU指令查看MQTT链接状态,
返回结果是:+MQTTSTATU :1
说明链接是存在的,没有断开。
2. 服务端下行的数据模块是否有收到:
检测main_uart串口的URC上报,发现在下发消息的时候,模块有上报:
+MSUB: "/topic",10 byte,1234567890
说明数据可以正常收到。
3. 用逻辑分析仪或者示波器检测下RI脚波形:
发现在进入休眠后,和服务器下发消息,模块收到URC整个流程中——RI脚都没有出现下拉的波形,说明RI脚的功能有问题?
从Air780EP官网资料的硬件设计手册,找下RI脚的位置有没有量错,嗯~ 是20脚没有错。
合宙Air780EP最新资料:
https://www.air780ep.cn/
![]() 路过 |
![]() 鸡蛋 |
![]() 鲜花 |
![]() 握手 |
![]() 雷人 |