STM32F4待机唤醒实验能待机却不能唤醒。。

2019-07-21 03:58发布

我用STM32F4开发板,运行光盘上的待机唤醒实验以及下载你上面提供的程序,都达不到预期唤醒的结果。 就是当程序进入待机模式后,按下key_up无法唤醒?这是为什么呢? 1)在上电或RESET时同时按住key_up键3秒,系统正常运行,即认为是正常开机;此后长按key_up 3秒,进入中断,中断检测是长按后进入待机模式。这里和文档上所说都是正常的。 2)但问题出来了,然后我再次长按key_up键,却无法唤醒。按说程序里面启动了wake_up使能,按下key_up,上升沿触发唤醒,系统软复位,,由于又是长按,应该再次进入正常系统。但却唤醒不了。 以前买的m3的开发板,是可以多次唤醒和多次待机的?M4这个程序不行,原因是何?还请帮忙解答?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
李浩
2019-07-21 05:28
我找到原因了。我下载的是库函数版。问题在于我之前跑了一个RTC程序并且通过该RTC程序开启了RTC的wakeup中断,然后在这种情况下,我又随后下载运行了库函数版的待机唤醒程序,此待机唤醒程序没有考虑到RTC中断问题,所以运行不正确。运行寄存器版的待机唤醒程序正常。但是最好是把RTC的相关中断关掉。

一周热门 更多>