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

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

查看全部评分

dataozi 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版