[STM32F1] 中断进入STOP,再唤醒问题

[复制链接]
1750|6
 楼主| juanhao 发表于 2016-1-21 11:24 | 显示全部楼层 |阅读模式
请教各位:假设PA1下降沿进中断,在中断服务程序里设置PA1上升沿中断唤醒,然后进入STOP模式,   这时候应该是停在PA1的中断服务程序中,请问PA1的上升沿能唤醒STOP吗?程序下一步运行哪个语句?
mmuuss586 发表于 2016-1-21 13:44 | 显示全部楼层
可以中断唤醒;
执行程序上1次停止的地方;
airwill 发表于 2016-1-21 14:42 | 显示全部楼层
如果是 SLEEP 模式, 唤醒后执行 SLEEP 指令(如:WFE) 后面的指令.
但是 STOP 模式, 1.8V 会断电, 那么唤醒后, 重新上电, PC 指针 (R15) 已被复位, 就应该从复位开始执行了, 不过这一点在编程参考手册没有详细讲到.
 楼主| juanhao 发表于 2016-1-21 15:55 | 显示全部楼层
楼上,STANDBY MODE 才会关闭1.8V,STOP模式寄存器和RAM内容都保留。
我现在的问题是,PA1下降沿中断进服务程序后,将PA1设成上升沿中断,接着进入STOP,这样的话就停在中断服务程序里面了,后面PA1的上升沿能唤醒吗?
android2 发表于 2016-1-21 19:13 | 显示全部楼层
应该能吧,只要单片机反应过来了
 楼主| juanhao 发表于 2016-1-26 15:21 | 显示全部楼层
经过实验证明不能,怎么办啊
orangebanana 发表于 2016-1-31 15:16 | 显示全部楼层
这个必须可以唤醒中断啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

91

主题

187

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部