0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

休眠唤醒不了?你的4G模组不是装睡,而是少了一条指令…

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-09-30 07:02 次阅读

​这周接手了另一个同事用合宙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/

图片

二、找到了解决方法

通过合宙资料摸索了一小下,看到AT手册第58页有一条指令:

设置RI指示功能:AT+CFGRI

这条指令的功能,就是打开在Air780EP模块接收到TCP/UDP/FTP/HTTP/MQTT的URC时,就会产生RI脚120ms的低脉冲,也就是给予MCU的下降沿。

AT指令手册:

https://doc.openluat.com/article/4985

图片

休眠流程中,进入休眠之前加一条这个AT+CFGRI=1的指令后,重新尝试了下,果然可以了。

在收到MQTT下行数据时,RI脚正确产生一个下降沿,唤醒了主控,大致业务逻辑没问题了!

**三、总结及建议 **

要想Air780EP模块可以通过网络服务端下行数据,以此来唤醒模块以及唤醒主控,节省功耗的话:

需要接入模块的RI脚,并且在流程中 (最好是开机后就配置,作为初始化的流程)加入一条 AT+CFGRI=1 指令才可以。

并且通过实测,不管进入任何休眠模式:

例如:

AT+CSCLK=1

AT+POWERMODE="PSM+"

都需要配置AT+CFGRI=1这个指令后,才可以触发RI中断。看样子是和休眠模式没有关系的。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 4G
    4G
    +关注

    关注

    15

    文章

    5505

    浏览量

    118783
  • 模组
    +关注

    关注

    6

    文章

    1434

    浏览量

    30283
  • MQTT
    +关注

    关注

    5

    文章

    649

    浏览量

    22422
收藏 人收藏

    评论

    相关推荐

    4G模组PWM接口:技术实操要点

    今天我们讲解的是4G模组PWM接口的技术实操要点,以我常用的模组Air724UG为例分享出来。
    的头像 发表于 11-20 23:29 65次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>PWM接口:技术实操要点

    SPI与4G模组的集成:技术要领篇

    今天咋们要讲的是SPI与4G模组的技术要领,以低功耗模组Air724UG为例,展示给大家学习。
    的头像 发表于 11-20 23:25 51次阅读
    SPI与<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的集成:技术要领篇

    4G模组SD卡接口编程:深度学习

    今天我们需要深度学习的是4G模组SD卡接口编程,以我常用的模组Air724UG为例,分享给大家。
    的头像 发表于 11-20 23:14 42次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>SD卡接口编程:深度学习

    深度解析 4G模组GPIO编程技巧篇

    本文将解析4G模组GPIO编程技巧,从概述、软硬件环境准备、示例等详细道来:
    的头像 发表于 11-20 23:08 36次阅读
    深度解析  <b class='flag-5'>4G</b><b class='flag-5'>模组</b>GPIO编程技巧篇

    UART通信入门:4G模组软件的实践指南

    本文将对4G模组Air724UG软件的UART做出相关示例,希望想了解此模组的朋友们收藏好仔细看。
    的头像 发表于 11-17 00:07 224次阅读
    UART通信入门:<b class='flag-5'>4G</b><b class='flag-5'>模组</b>软件的实践指南

    示例篇 关于4G模组的模块信息!

    今天我会把4G模组的模块信息做出详细介绍,做出示例,展示给大家,如果觉得有用的话请点赞收藏。
    的头像 发表于 11-12 12:07 171次阅读
    示例篇  关于<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的模块信息!

    示例篇:4G模组AT指令之MQTT应用!

    针对4G模组AT指令的MQTT应用,我收集资料,做出示例,整理成文分享给大家,喜欢的可以收藏。
    的头像 发表于 11-12 11:56 187次阅读
    示例篇:<b class='flag-5'>4G</b><b class='flag-5'>模组</b>AT<b class='flag-5'>指令</b>之MQTT应用!

    4G模组之UDP应用的最佳实践!

    今天说的是4G模组之UDP应用,展示最佳实践,送你参考。
    的头像 发表于 11-08 09:24 173次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>之UDP应用的最佳实践!

    4G 模组 HTTP 网络协议应用 白嫖版!

    今天我们来白嫖的是Air780E模组LuatOS开发4G通信中HTTP网络协议的应用,实现模组和服务器之间数据的传输,详细介绍硬件环境、软件环境、功能验证等…
    的头像 发表于 10-30 14:22 677次阅读
    <b class='flag-5'>4G</b> <b class='flag-5'>模组</b> HTTP 网络协议应用 白嫖版!

    ML307A 4G模组硬件设计手册

    基于ML307A  4G模组的硬件设计指导手册
    发表于 10-24 16:50 1次下载

    干货分享 | TSMaster—LIN 唤醒休眠机制

    在汽车总线中常见的唤醒方式有硬线唤醒、网络唤醒和特定信号唤醒,而LIN总线则是通过休眠帧与唤醒
    的头像 发表于 09-25 08:03 1355次阅读
    干货分享 | TSMaster—LIN <b class='flag-5'>唤醒</b>与<b class='flag-5'>休眠</b>机制

    合宙低功耗4G模组Air780EP——硬件设计02

    合宙低功耗4G模组Air780EP——硬件设计
    的头像 发表于 09-03 15:07 579次阅读
    合宙低功耗<b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780EP——硬件设计02

    合宙低功耗4G模组Air780EQ——硬件设计手册01

    合宙低功耗4G模组Air780EQ的硬件设计介绍
    的头像 发表于 08-29 18:15 2061次阅读
    合宙低功耗<b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780EQ——硬件设计手册01

    4G模组无法正常联网?定要记得考虑SIM卡的问题!

    当大家在调试4G模组但却无法正常联网时, 大多数人的第反应是这4G模组定有什么问题吧?
    的头像 发表于 08-12 15:37 1593次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>无法正常联网?<b class='flag-5'>一</b>定要记得考虑SIM卡的问题!

    ESP32S2 WROVER在使用AT指令获取4G模组时,dte会报超时怎么解决?

    模组:ESP32 S2 WROVER 4G模组:合宙Air724UG 在使用AT指令获取4G模组
    发表于 06-27 06:54