你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103 在中断中进入STOP模式的唤醒问题

[复制链接]
yesi 提问时间:2018-1-3 10:02 /
小弟在调试STOP模式时遇到一个问题, 利用GPIO中断进入STOP模式, 也用GPIO中断唤醒
但是如果在GPIO中断函数中直接进入STOP模式, 无法唤醒
如果在GPIO中断中设置标志位, 在main函数中while检测进入STOP模式, 就可以唤醒
请问, STOP模式是不是不能在中断处理中进入?
收藏 评论8 发布时间:2018-1-3 10:02

举报

8个回答
creep 回答时间:2018-1-3 13:51:44
跟这个有关系吗?

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

shrekshell 回答时间:2018-1-3 17:17:25
在主循环进stop,进stop前,将相应IO挂到对应中断线上

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

yesi 回答时间:2018-1-10 10:42:51
creep 发表于 2018-1-3 13:51
跟这个有关系吗?

感谢回复, 他这个说明是指不清除EXTI_PRI会导致不进stop模式, 而我现在在进stop模式前, 已经清除了EXTI_PRI,也已经进了STOP模式(从电流上可以判断出), 但是唤不醒
yesi 回答时间:2018-1-10 10:43:57
目前测试, Sleep模式, standby模式都能在中断ISR中进入, 只有stop模式不行, 请问是否芯片就是这样设计的?
creep 回答时间:2018-1-10 10:47:27
天天都在用STOP 模式,用外部中断唤醒

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

大陶 回答时间:2018-1-10 10:52:02
尽量不要在中断里面进入停止模式,在主循环模式下,进入停止模式
1.因为唤醒后要执行下面的程序,尽量在主循环下进入停止模式
2.停止模式唤醒后,要重新配置一下时钟

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

yesi 回答时间:2018-1-10 11:00:53
dataozi 发表于 2018-1-10 10:52
尽量不要在中断里面进入停止模式,在主循环模式下,进入停止模式
1.因为唤醒后要执行下面的程序,尽量在主 ...

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

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版