EC20低功耗休眠实现

文章详细阐述了如何通过配置EC20模块的AT命令来实现GPIO唤醒和USB唤醒功能。在GPIO唤醒部分,提到了设置AP_READY引脚和DTR状态以响应主机唤醒。在USB唤醒部分,讨论了启用不同USB设备的唤醒功能。整个过程涉及到主机系统与EC20模块间的交互以及休眠状态下如何处理外部事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、GPIO唤醒

1、配置EC20的AT命令
cat /dev/ttyUSB2 (注意自己的USB是哪个设备节点)

echo “AT+QSCLK = 1” > /dev/ttyUSB2 允许 EC20 睡眠。

echo “AT+QURCCFG = “urcport”,“usbat”” > /dev/ttyUSB2
将 EC20 上报事件指定在 USB AT 口上报

echo “AT+QCFG = “apready”,1,0,200” > /dev/ttyUSB2
循环时间200ms检测AP_REAY引脚

//RI 信号可以被用来唤醒主机,,URC 需要上报时,执行

注:主机系统使用AP_READY功能,AP_READY引脚上低电平为有效状态,即当AP_READY 为低时表示主机处在唤醒就绪状态,此时若模块有主动事件数据上报,模块将直接输出数据到主机端;而当AP_READY 引脚为高电平时,表示主机处在未就绪状态,此时模块端若有主动事件数据上报,模块端不会直接输出数据,而是以200ms 为周期对AP_READY引脚进行循环检测,直到AP_READY 引脚电平变低(主机系统就绪)才输出主动事件数据到主机端。

2.确保DTR为高电平或悬空;

3.确保AP_READY为无效电平状态,AP_READY引脚为1.8V电平域;

4.USB总线进入suspend,usb休眠唤醒时打印信息显示auto suspend is disabled,可以将drivers/bluetooth/rtk_misc.c当中的564 565行注

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值