关于停机模式唤醒的问题
本帖最后由 miracle533 于 2018-3-4 16:01 编辑LZ用的是F103C8T6,先将PA0挂在EXTI0线上,然后通过按下PA0进入停机模式,停机模式唤醒的条件是任意EXTI线,所以如果我再按一下PA0就会唤醒,但实际操作中并不可以。不知道是理解错了还是程序的问题,求大佬们指点。。
终于调出来了,主要参考了Ye火关于停机模式的例子,最后总结出来的2个错误经验:1是停机唤醒后时钟会变为HSI时钟,唤醒后首先执行的是外部中断的函数,然后是进入停机模式之后的函数,要继续执行下去的话需要在停机模式的函数后面再初始化一下系统时钟函数;2是我的系统时钟初始化函数有错误,初始化以后变为53760000(正确应该是16M,问题的具体原因还没有找到),最后参考原子原有的例程修改了函数。最后调试出来了。(叙述有什么错误还请大佬们纠正一下) 楼主用的是什么模式?stadbay还是STOP? 安 发表于 2018-3-3 09:46
楼主用的是什么模式?stadbay还是STOP?
standby模式 STANDBY只能通过wakeup、RTC唤醒。 楼主应该先测试一下在 正常模式下EXTI0能否响应中断。 安 发表于 2018-3-3 09:52
STANDBY只能通过wakeup、RTC唤醒。
好的我改成stop模式试一下,,话说我上边理解的那些没问题吧。。 STOP模式是exit可以唤醒的。 安 发表于 2018-3-3 09:58
STOP模式是exit可以唤醒的。
好的谢谢 wenyangzeng 发表于 2018-3-3 09:55
楼主应该先测试一下在 正常模式下EXTI0能否响应中断。
我在中断里写的printf输出,在串口上看到的可以进入中断 安 发表于 2018-3-3 09:58
STOP模式是exit可以唤醒的。
试了还是不行啊:'(按键都快按烂了还是没有任何反应。。