STM32開發 低功耗模式詳解(1)

2021-09-25 03:57:11 字數 685 閱讀 7668

很多微控制器都有低功耗模式,stm32 也不例外。當 cpu 不需繼續執行時,可以利用多個低功耗模式來節省功耗。

這部分不是我負責,但是也是有必要看一下的。

參看:

stm32f1開發指南-庫函式版本_v3.2.pdf

stm32中文參考手冊_v10.pdf

在系統或電源復位以後,微控制器處於執行狀態。當cpu不需繼續執行時,可以利用多種低功耗模式來節省功耗,例如等待某個外部事件時。使用者需要根據最低電源消耗、最快速啟動時間和可用的喚醒源等條件,選定乙個最佳的低功耗模式。

stm32有三種低功耗模式:

睡眠模式(cortex™-m3核心停止,所有外設包括cortex-m3核心的外設,如nvic、系統時鐘(systick)等仍在執行)

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

待機模式(1.8v電源關閉)

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

降低系統時鐘

在執行模式下,通過對預分頻暫存器進行程式設計,可以降低任意乙個系統

STM32低功耗模式 停止模式

停止模式是在cortex m3的深睡眠模式基礎上結合了外設的時鐘控制機制,在停止模式下電壓調節器可執行在正常或低功耗模式。此時在1.8v供電區域的的所有時鐘都被停止,pll hsi和hse rc振盪器的功能被禁止,sram和暫存器內容被保留下來。thumb指令不支援彙編內聯 採用如下方法實現執行彙編...

STM32低功耗設計

具體要點為 1 所有io管腳,如果高阻狀態埠是高電平,就設成上拉輸入,如果高阻狀態是低電平,設成下拉輸入,如果高阻是中間狀態,設成模擬輸入。這個很多人都提到過,必須的。作為輸出口就免了,待機你想輸出個什麼東西,一定要輸,硬體上加上下拉就可以了 2 兩個晶振輸入腳要remap成普通io!使用內部晶振。...

STM32的3種低功耗模式

睡眠模式 核心停止,外設如nvic,系統時鐘systick仍執行。停止模式 所有時鐘都已停止 1.8v核心電源工作 pll,his和hserc振盪器功能禁止 暫存器和sram內容保留。待機模式 1.8v核心電源關閉 只有備份暫存器和待機電路維持供電 暫存器和sram內容全部丟失 實現最低功耗。在待機...