例程里面写了需要系统睡下去再唤醒才是唤醒复位,否则有可能变成IDLE等级唤醒,那么这个睡下去的时间是多久呢?
我目前有个项目,通过按键唤醒,开机时有个误触判断逻辑,如果按键按住的时间小于1s,则再次shutdown,但目前偶现快速短按按键,芯片唤醒后会不执行代码,功耗仪显示有2.5ma的电流,猜测进入了IDLE等级唤醒。但我用示波器抓了按键GPIO电平,按键电平变化时间大于10ms(有硬件消抖)
想问下这种情况应该如何解决?触发这种现象后,芯片像死机了一样,希望有FAE 前来解答一下,感谢
例程里面写了需要系统睡下去再唤醒才是唤醒复位,否则有可能变成IDLE等级唤醒,那么这个睡下去的时间是多久呢?
我目前有个项目,通过按键唤醒,开机时有个误触判断逻辑,如果按键按住的时间小于1s,则再次shutdown,但目前偶现快速短按按键,芯片唤醒后会不执行代码,功耗仪显示有2.5ma的电流,猜测进入了IDLE等级唤醒。但我用示波器抓了按键GPIO电平,按键电平变化时间大于10ms(有硬件消抖)
想问下这种情况应该如何解决?触发这种现象后,芯片像死机了一样,希望有FAE 前来解答一下,感谢
按键触发GPIO唤醒,在唤醒后不要一直将GPIO硬件保持某个状态,需要将它硬件悬空。如果硬件需要唤醒后处于某个状态,例如输入上拉,下降沿唤醒,则在唤醒后在GPIO中断服务函数中将GPIO配置为输入下拉。
你好,感谢解答,按键是硬件上拉的,尝试了“唤醒后在GPIO中断服务函数中将GPIO配置为输入下拉”方法,依旧可以复现这个问题。
目前有更多发现,在容易复现这个问题的板子上,就很容易复现,在没有出现这个问题的板子,无论多快速按按键,都不会复现
在硬件/代码完全相同的情况下,建议优先检查芯片的焊接,例如背面的共地,引脚连锡情况。