使用芯片===>STM32F429IGT6
(制作不易,希望大佬能给个赞支持下小丁)
目录
一、低功耗模式简介
很多单片机有低功耗模式,STM32也不例外。在系统或者电源复位后,微控制器出于运行状态之下,HCLK为CPU提供时钟,内核执行代码。当CPU不需要继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个事件触发。
1、STM32的3种低功耗模式:
①、睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。
②、停止模式:所有时钟都已停止。1.2/1.8V内核电源工作。
PLL,HIS和HSE RC振荡器功能禁止。
寄存器和SRAM内容保留。
③、待机模式:1.2/1.8V内核电源关闭。
只有备份寄存器和待机电路维持供电。
寄存器和SRAM内容全部丢失。实现最低功耗。
2、在运行模式下降低功耗
①、降低系统时钟速度
②、不使用 APBx 和 AHBx 外设时,将对应的外设时钟关闭
3、待机模式详解
一般情况下,用户根据最低电源消耗,最快启动时间和可用的唤醒源等条件,选择一种最佳的低功耗模式。
4、相关寄存器
①、PWR_CR电源控制寄存器
设置PDDS位进入深度睡眠时进入待机模式。
设置CWUF位,清除之前的WUF唤醒位。
②、PWR_CSR电源控制/状态寄存器
设置EWUP,使能WKUP 引脚用于待机唤醒。
WUF唤醒标志,用来判断是否发生唤醒事件。
③、特别说明(对M4和M7)