一、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行注