MCU微課堂
CKS32F107XX系列低功耗模式介紹(一)
第七十四期 2026.03.24
CKS32F107xx 低功耗模式概述
1.低功耗模式介紹
在系統或電源復位以后,微控制器處于運行狀態。當CPU 不需繼續運行時,可以利用多種低功耗模式來節省功耗,例如等待某個外部事件時。用戶需要根據最低電源消耗、最快速啟動時間和可用的喚醒源等條件,選定一個最佳的低功耗模式。
CKS32F107xx 有三種低功耗模式:
(1)睡眠模式:Cortex-M3 內核停止,所有外設包括 Cortex-M3 核心的外設,如NVIC、系統時鐘(SysTick)等仍在運行;
(2)停止模式:所有時鐘都已停止,HSI 和 HSE 進人關閉狀態。但 Flash 和 SRAM 將會繼續保持電源供應;
(3)待機模式:所有時鐘都已停止,內核 1.5V 電源關閉,只有備份寄存器和待機電路維持供電,寄存器和 SRAM 內容全部丟失。

表1 三種低功耗模式
2.停止模式介紹
(1)進入停止模式
在停止模式下,通過設置電源控制寄存器(PWR_CR)的LPDS位使內部調節器進入低功耗模式,能夠降低更多的功耗。
如果正在進行閃存編程,直到對內存訪問完成,系統才進入停止模式。
如果正在進行對APB的訪問,直到對APB訪問完成,系統才進入停止模式。
可以通過對獨立的控制位進行編程,可選擇以下功能:
a、獨立看門狗(IWDG):可通過寫入看門狗的鍵寄存器或硬件選擇來啟動IWDG。一旦啟動了獨立看門狗,除了系統復位,它不能再被停止。
b、實時時鐘(RTC):通過備份域控制寄存器 (RCC_BDCR)的 RTCEN 位來設置。
c、內部低速振蕩器(LSI):通過控制/狀態寄存器 (RCC_CSR) 的 LSION 位來設置。
d、外部低速振蕩器(LSE):通過備份域控制寄存器 (RCC_BDCR) 的 LSEON 位設置。
(2)停止模式中
停止模式是在Cortex-M3的深睡眠模式基礎上結合了外設的時鐘控制機制,在停止模式下電壓調節器可運行在正常或低功耗模式。此時在1.5V供電區域的所有時鐘都被停止,PLL、HIS 和 HSE RC 振蕩器的功能被禁止,SRAM和寄存器內容被保留下來。
在停止模式下,所有的I/O引腳都保持它們在運行模式時的狀態。
在停止模式下,如果 ADC 和 DAC 沒有被關閉,那么這些外設仍然消耗電流。通過設置寄存器 ADC_CR2 的 ADON 位和寄存器 DAC_CR 的 ENx 位為0可關閉這 2 個外設。
(3)退出停止模式
當一個中斷或喚醒事件導致退出停止模式時,HSI RC振蕩器被選為系統時鐘。
當電壓調節器處于低功耗模式下,當系統從停止模式退出時,將會有一段額外的啟動延時。如果在停止模式期間保持內部調節器開啟,則退出啟動時間會縮短,但相應的功耗會增加。

表2 停止模式
CKS32F107xx 睡眠模式實驗
1.CKS32F107xx軟件代碼
void Sys_Enter_Stop(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
}
2.實驗結果
在 室溫 25℃,調壓器處于低功耗模式,IWDG關閉,正常運行電流消耗大約 10mA;進入停止模式電流消耗大約 220uA,在規格書標注范圍之內。

表3 停機和待機模式下的典型和最大電流消耗
-
微控制器
+關注
關注
48文章
8450瀏覽量
164963 -
mcu
+關注
關注
147文章
19004瀏覽量
400177 -
低功耗
+關注
關注
12文章
3588瀏覽量
106771
原文標題:MCU微課堂|CKS32F107XX系列低功耗模式介紹(一)
文章出處:【微信號:中科芯MCU,微信公眾號:中科芯MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
中科芯CKS32F107XX系列MCU的獨立看門狗介紹
中科芯CKS32F107XX系列MCU的窗口看門狗介紹
中科芯CKS32F107XX系列MCU的bxCAN介紹
中科芯CKS32F030K6T6 高性能32位RISC內核MCU 程序兼容STM32F030K6T6
CKS32F107xx系列MCU中ADC介紹
CKS32F107xx系列MCU的GPIO內部硬件結構和工作模式
詳解CKS32F107xx系列的定時器同步功能
中科芯CKS32F107XX系列MCU的低功耗模式介紹(一)
評論