目录
前言:STM32F10xxx系列产品都有电源管理模块,芯片功耗会影响到一个产品的续航能力;比如在一些终端传感器场合里,为了减轻后期的维护投入,要求长期工作时间较长,更需要合理的芯片功耗管理。芯片自带几种运行模式,包括正常模式、睡眠模式、停止模式、待机模式。越往后,芯片的功耗越低,但能执行功能就越少。低功耗的电源管理策略就是在芯片不需要对外界响应的时候进入低功耗模式,而当外界条件满足的时候,退出低功耗模式(唤醒),正常执行处理工作。下面对其模式之间的转换和各个模式下的芯片内部的运转情况等一探究竟。
写代码前要先了解芯片的特性及工作原理,难免会先阅读一些长长的文档。下面核心讲解一些要点。
1.硬件原理
下图是芯片的电源框架:
图左边7个电压点对应芯片的7个引脚,在芯片电路原理图能找到对应的引脚。
、:是ADC转换器的参考电压,有些芯片没有这连个引脚,内部已经把他们接到、了。
、:是ADC转换器的供电电源,独立电源供电是为了过滤和屏蔽来自印刷电路板上的毛刺干扰,提高转换的精确度。(也可以直接连到、)。
、:STM32的工作电压(VDD)为2.0~3.6V。通过内置的电压调节器提供所需的1.8V电源。
:使用电池或其他电源连接到VBAT脚上,当VDD断电时,可以保存备份寄存器的内容和维持RTC的
功能。(如果没有外部电池,好像不接也可以,但是数据手册说必须接到)。
电池备份区域:
当备份区域由VDD(内部模拟开关连到VDD)供电时,下述功能可用:
● PC14和PC15可以用于GPIO或LSE(低速外部时钟)引脚
● PC13可以作为通用I/O口、TAMPER引脚、RTC校准时钟、RTC闹钟或秒输出
当后备区域由VBAT供电时(VDD消失后模拟开关连到VBAT),可以使用下述功能:
● PC14和PC15只能用于LSE(低速外部时钟)引脚
● PC13可以作为TAMPER引脚、RTC闹钟或秒输出
电压调节器:
复位后调节器总是使能的。根据应用方式它以3种不同的模式工作。
● 运转模式:调节器以正常功耗模式提供1.8V电源(内核,