文章目录
[+]
网上干系STM32低功耗的资料我都看了一下,有的对,有对可能不适用于我这种情形,有的没把细节说清楚。现在总结一下,帮助碰着同样难题的朋友少走弯路。
我们公司的板子紧张由STM32L151 + NB模块5311 + I2C外插式传感器构成,功耗调节紧张也是这三部分。

NB模块开其余文章细说,I2C外插传感器紧张由硬件MOS掌握供电来实现功耗,当然单片机也要适当掌握I2C引脚,本文紧张说一下STM32L151的低功耗设计要点,STM32F10系列也是适用的。总结如下.
Standby待机还是Stop停机? 我们利用Stop停机模式,由于只有Stop停性能力在休眠时保持住软件的引脚设置。进入Stop模式后,程序停滞实行进入就寝,定时到了之后进入RTC_WKUP_IRQHandler,出了这个函数,就从之前停滞的地方连续实行。单片机每一个引脚在进入Stop之前都要设置。这里的每一个引脚,包含(1)芯片外部连接器件的引脚(2)芯片外部没有连接器件且悬空的引脚(3)芯片内部引脚,即由于封装不同,导致没有外露的引脚,这个特殊关键。芯片外部连接器件的引脚设置:要看外部连接,例如假设引脚外部上拉到电源,那要设置输入方向,内部上拉。假设外部引脚外部下拉到地,那引脚就要设置成输入方向,内部下拉。总之不能形成电流回路。一样平常设置为输入方向内部下拉(不对外供应电流)。芯片外部没有连接器件且悬空的引脚:设置为输入方向, 内部上拉还是下拉无所谓。加入进入StopMode前,将利用到的外设的时钟关闭。把稳:不许可将PWR的CLK关闭。SWJD不须要配置BOOT脚本不须要配置RTC晶振不须要配置大概就这些吧,须要源代码的同学可以私信给。










