搞定的方法就是按照hzdysymbol 的提示,我在BSPPowerOn函数中检测唤醒源,如果发现是短按唤醒的话,就直接再次调用BSPPowerOff函数以及XllpPmEnterSleep函数让系统进入睡眠,直到检测是长按唤醒才接着走唤醒流程让系统醒过来。这种方式就是在短按唤醒的时候电流会马上上来,但是又立刻回到几个mA了,应该说目的达到了,而且消耗电流也不大。
所有这些都是在OEMPowerOff中完成的,bsp不一样调用的函数名称可能不一样,有这种需求的兄弟,仔细看一下OEMPowerOff中的代码就应该能够搞定。如果实在搞不定,再单独和我详聊。
所有这些都是在OEMPowerOff中完成的,bsp不一样调用的函数名称可能不一样,有这种需求的兄弟,仔细看一下OEMPowerOff中的代码就应该能够搞定。如果实在搞不定,再单独和我详聊。
OEMPowerOff函数中前半部分是进入睡眠的代码,后半部分是唤醒后的代码。我的架构是这样的,不知道你的怎么样的,刚才也说了bsp不同,函数名以及代码结构也不相同的。