1. 程式人生 > >關於省電模式

關於省電模式

每種微控制器都有省電模式,各自細節不同,但總休思想是一樣的。

現在以STM32F10XX說明:

1.0     睡眠模式(Cortex_M3核心停止,外設仍在執行)即PC暫存器不增加

               

2.0     停止模式(所有的時鐘都已停止)

停止模式是在Cortex™-M3 的深睡眠模式基礎上結合了外設的時鐘控制機制,在
停止模式下電壓調節器可運行在正常或低功耗模式。此時在1.8V 供電區域的的所
有時鐘都被停止,PLL、HIS 和HSE RC 振盪器的功能被禁止,SRAM 和暫存器
內容被保留下來。

3.0      待機模式(1.8V電源關閉)

待機模式可實現系統的最低功耗。該模式是在Cortex-M3 深睡眠模式時關閉電壓
調節器。整個1.8V 供電區域被斷電。PLL、HSI 和HSE 振盪器也被斷電
SRAM 和暫存器內容丟失。只有備份的暫存器和待機電路維持供電。

 

此外,在執行模式下,可以通過以下方式中一種降低功耗。

1.0 降低系統時鐘

在運行模式下,通過對預分頻器的暫存器進行程式設計,可以降低任意一個系統時鐘
(SYSCLK、HCLK、PCLK1、PCLK2)的速度。在進入睡眠模式前,也可以利用
預分頻器來降低外設的時鐘。

 

2.0 關閉APB和AHB總線上未被使用的外設的時鐘。

 

C8051F93x