中科芯CKS32F107XX系列MCU的低功耗模式介绍(二)

描述

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 内容全部丢失。

mcu

表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),所有寄存器被复位。

mcu

表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,在规格书标注范围之内。

mcu

表3 停机和待机模式下的典型和最大电流消耗

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分