STM32F103在中断中进入STOP模式无法唤醒

2019-07-18 17:32发布

小弟在调试STOP模式时遇到一个问题, 利用GPIO中断进入STOP模式, 也用GPIO中断唤醒
但是如果在GPIO中断函数中直接进入STOP模式, 无法唤醒
如果在GPIO中断中设置标志位, 在main函数中while检测进入STOP模式, 就可以唤醒
请问, STOP模式是不是不能在中断处理中进入?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
jiecai65
1楼-- · 2019-07-19 05:52
clzkkq 发表于 2019-5-13 19:15
尽量不要在中断里面进入停止模式,在主循环模式下,进入停止模式
1.因为唤醒后要执行下面的程序,尽量在主循环下进入停止模式
2.停止模式唤醒后,要重新配置一下时钟

谢谢, 看来芯片设计就是不能在中断ISR中进入STOP模式
还是想办法用标志位在主循环中进吧
zcx197
2楼-- · 2019-07-19 09:18
遇到和楼主一样的问题,mcu是STM32L051C6。
在lptim中断进入stop mode,可以确定在一下次lptim中断到来时,mcu已经被唤醒了但是程序没有从进入休眠的地方继续执行(因为在停止模式下我没法用STlink下载,所以判断mcu已经被唤醒)。
如果在主循环进入休眠,lptim中断可以正常唤醒,程序正常运行。
希望大家能再给出一些答案

一周热门 更多>