关于STM32Mini板中待机唤醒实验的几个问题

2019-08-10 16:24发布

本帖最后由 胖子阳 于 2017-10-31 15:09 编辑

4.jpg 3.jpg 1.jpg 2.jpg 以上为待机睡眠唤醒的例子,主要有以下几个问题:
1、开机后main函数的运行到WKUP_Init()里面的if(Check_WKUP()==0)Sys_Standby();  处,由于没有按WKUP按键,上面if语句成立,系统进入待机模式(是不是停在Sys_Standby()函数里面的WFI语句处),等待外部中断唤醒。
2、外部中断是PA0上升沿触发,是不是我一按WKUP按键(不是长按),就触发了中断,将系统从待机模式唤醒。
3、系统从WFI唤醒后,程序是从main函数开始执行,还是执行while(1)里面的LED灯闪烁?
4、例程备注长按WKUP按键3s才能唤醒,原因是什么,长按WKUP按键3s,在中断服务函数里面的话,系统应该进入Sys_Enter_Standby()这个函数,不是又待机了吗,怎么会唤醒呢?
希望各位大神帮忙答疑。

实验现象是下载代码后,开发板没有反应,长按WKUP按键3s,可以看到LED灯开始闪烁,然后再长按WKUP按键3s,LED熄灭,再长按,是一个循环过程,这个逻辑我没有理通顺。






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。