STM32学习-深入理解待机实验

正点原子上摘抄的:

从待机模式唤醒后的代码执行等同于复位后的执行(从代码的主函数重新执行)。

在待机模式下按WKUP是不会进入中断的,此时还没有配置中断,只是它的上升沿触发退出待机模式。退出待机模式相当于复位,此时会再次判断是否进入待机模式,如果按下时间低于3S会再次进入,所以需要长按3S以上来进入运行模式。

待机唤醒,不会执行中断函数,仅仅是唤醒。

我的理解:

待机状态下,无论是长按三秒,还是短按,都不会进入中断。(待机状态下,只要按下WKUP就退出待机模式,相当于复位)

再次啰嗦:切记,退出待机模式相当于复位(肯定不会进入中断)。


深入理解正点原子的待机实验

下载程序后无效按键(按小于3秒以及没有按下)就会进入待机状态。待机状态下分长按键和无效按键分析:

-----在待机状态下短按(按小于3秒)会退出待机模式(相当于复位,程序重新执行到   if(按键判断))进入待机状态。

-----在待机状态下长按也会退出待机模式,不同的是 执行到 if(按键判断那里)不成立,会退出PWR_Init();执行主函数,就是液

晶显示。

同样的下载程序后如果长按操作,就会进入正常模式(液晶显示)。正常模式下分分长按键和无效按键分析:

-----在正常状态下短按会进入中断,但是在中断中 if(按键判断那里)不成立,液晶正常显示,不会进入待机。

-----在正常状态下长按,一旦按下就会进入中断,中断中判断是长按所以就进入待机模式。


用数学公式编辑器画一个图:











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值