MCU微课堂
CKS32F107XX系列低功耗模式介绍(二)
第七十五期 2026.06.10
CKS32F107xx 低功耗模式概述
1.低功耗模式介绍
在系统或电源复位以后,微控制器处于运行状态。当CPU 不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。
CKS32F107xx 有三种低功耗模式:
(1)睡眠模式:Cortex-M3 内核停止,所有外设包括 Cortex-M3 核心的外设,如NVIC、系统时钟(SysTick)等仍在运行;
(2)停止模式:所有时钟都已停止,HSI 和 HSE 进人关闭状态。但 Flash 和 SRAM 将会继续保持电源供应;
(3)待机模式:所有时钟都已停止,内核 1.5V 电源关闭,只有备份寄存器和待机电路维持供电,寄存器和 SRAM 内容全部丢失。

表1 三种低功耗模式
2.待机模式介绍
(1)进入待机模式
可以通过设置独立的控制位,选择以下待机模式的功能:
a、独立看门狗(IWDG):退出待机模式可通过写入看门狗的键寄存器或硬件选择来启动IWDG。一旦启动了独立看门狗,除了系统复位,它不能再被停止;
b、实时时钟(RTC):通过备用区域控制寄存器(RCC_BDCR)的RTCEN位来设置; c、内部RC振荡器(LSI RC):通过控制/状态寄存器(RCC_CSR)的LSION位来设置;
d、外部32.768kHz振荡器(LSE):通过备用区域控制寄存器(RCC_BDCR)的LSEON位设置。
(2)退出待机模式
当一个外部复位(NRST引脚)、IWDG复位、WKUP引脚上的上升沿或RTC闹钟事件发生时,微控制器从待机模式退出。从待机唤醒后的代码执行等同于复位后的执行除了电源控制/状态寄存器(PWR_CSR),所有寄存器被复位。

表2 待机模式
CKS32F107xx 待机模式实验
1.CKS32F107xx软件代码
void Sys_Enter_Standby(void)
{
RCC_APB2PeriphResetCmd(0X01FC, DISABLE); //复位所有IO口
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
PWR_WakeUpPinCmd(ENABLE);
PWR_EnterSTANDBYMode(); //进入待机(standby)模式
}
2.实验结果
在 室温 25℃,3.3V供电,LSI、RTC 开启,IWDG 关闭,进入 Standby 模式,测得电流消耗大约 4uA,在规格书标注范围之内。

表3 停机和待机模式下的典型和最大电流消耗
全部0条评论
快来发表一下你的评论吧 !