将前面三个睡眠模式的if 1 改为if 0
只剩下 下电模式,编译烧写
测试,快速单击按键,每次都可以唤醒,如果按住按键久一点才放手,再单击将无法再唤醒,卡死,只能重新插电源。
该情况如何处理?谢谢
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
将前面三个睡眠模式的if 1 改为if 0
只剩下 下电模式,编译烧写
测试,快速单击按键,每次都可以唤醒,如果按住按键久一点才放手,再单击将无法再唤醒,卡死,只能重新插电源。
该情况如何处理?谢谢
您好,您那边是否有电流表,可以监控一下MCU的电流。
MCU在检测到GPIO没有唤醒的条件时,MCU会进入idle等级的休眠,电流在1mA+。比如说配置下降沿唤醒,休眠前GPIO本身就处于低电平状态,无法产生下降沿,不满足休眠条件。
解决方法也很简单,在休眠前,读IO,若电平条件无法满足唤醒,则等待,不执行休眠接口。
您可以考虑换用CH59x。59x提供了寄存器,如下图配置或检查是否已经配置,长按按键也可以休眠。