打印
[STM32F1]

中断进入STOP,再唤醒问题

[复制链接]
1237|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的上升沿能唤醒吗?

使用特权

评论回复
5
android2| | 2016-1-21 19:13 | 只看该作者
应该能吧,只要单片机反应过来了

使用特权

评论回复
6
juanhao|  楼主 | 2016-1-26 15:21 | 只看该作者
经过实验证明不能,怎么办啊

使用特权

评论回复
7
orangebanana| | 2016-1-31 15:16 | 只看该作者
这个必须可以唤醒中断啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

92

主题

187

帖子

0

粉丝