STM32 的低功耗模式有 3种: 1)睡眠模式(CM3内核停止,外设仍然运行) 2)停止模式(所有时钟都停止) 3)待机(standby)模式(1.8V内核电源关闭) 从待机模式唤醒后的代码执行等同于复位后的执行 进入Standby模式后,只能有Wake-up脚和RTC唤醒,特别是唤醒后,程序将从最开始运行,也就是相当于软件复位。
楼上的答案是解释了stm32低功耗模式的几种状态,但是并没有解析什么时候用低功耗模式,这也是楼主的疑问所在。
低功耗模式主要用在需要长时间使用且无外接电源仅靠自身电池供电的情况,例如:酒店的门锁,没有外接电源,仅仅靠里面的电池维持工作,这个时候就需要主芯片工作在低功耗模式。酒店门锁的实现逻辑可能是500ms唤醒一次IC卡识别模块,若有人刷门卡,则转动电机,开门;若没有人刷门卡,则继续进入休眠模式,往而复始,就可以节约大量的电能量,大大延长更换电池的周期。
在我们的日常编程学习中,就是简单地编个程序,接着电源,也不需要几个月甚至几年的运行,所以很少用到低功耗模式。
关注这个问题