默认情况下,系统复位或上电复位后,微控制器进入运行模式。在运行模式下, CPU 通过HCLK 提供时钟,并执行程序代码。
STM32F407提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗。
低功耗模式
低功耗模式:功耗比较:
睡眠模式(Cortex™-M4F内核停止,外设保持运行)-
停止模式(所有时钟都停止)次低功耗
待机模式(1.2 V域断电)最低功耗
以上之外的降低运行模式功耗的方法:
● 降低系统时钟速度
● 不使用APBx和AHBx时,关闭对应的外设时钟(在运行模式下降低功耗的有效手段)
待机模式(篇幅有限,本文仅介绍待机模式)
如何进入和退出待机模式:
待机模式下的I/O状态:
在待机模式下,除以下各部分以外,所有 I/O 引脚都处于高阻态
● 复位引脚(仍可用)
● RTC_AF1引脚(PC13)(如果针对入侵、时间戳、RTC闹钟输出或 RTC 时钟校准输出进行了配置)
● WKUP引脚(PA0)(如果使能)
※高阻态:电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样,如果用万用表测的话有可能是高电平也有可能是低电平,随它后面接的东西定的。
调试模式(低功耗模式下,又需要调试的话,则需参考[对低功耗模式的调试支持]的章节)
默认情况下,如果使用调试功能时应用程序将MCU置于停止模式或待机模式,调试连