第22章 RTX 低功耗之停機模式

2022-05-14 12:24:38 字數 2374 閱讀 4185

以下內容**自安富萊電子:

stm32f103 停機模式介紹

本章節我們主要講解停機模式,停機模式是在 cortex™-m3 的深睡眠模式基礎上結合了外設的時鐘

控制機制,在停止模式下電壓調節器可執行在正常或低功耗模式。此時在 1.8v 供電區域的的所有時鐘都

被停止, pll、 hsi 和 hse rc 振盪器的功能被禁止, sram 和暫存器內容被保留下來。在停止模式下,

所有的 i/o 引腳都保持它們在執行模式時的狀態。

stm32f103 如何進入停機模式

在 rtx 系統中,讓 stm32 進入停機模式比較容易,呼叫韌體庫函式 pwr_enterstopmode 即可 。

不過要注意:為了進入停機模式,所有的外部中斷的請求位(掛起暫存器(exti_pr))和 rtc 的鬧鐘標誌都必須被清除,否則停止模式的進入流程將會被跳過,程式繼續執行。

stm32f103 如何退出停機模式

由於我們是採用指令 wfi 指令進入停機模式,那麼設定任一外部中斷線 exti 為中斷模式並且在 nvic

中必須使能相應的外部中斷向量,就可以使用此中斷喚醒停機模式。

在開發板上面是將實體按鍵 k2 對應的引腳設定為中斷方式觸發。按下此按鍵會將系統從停機模式喚醒。 

stm32f103 使用停機模式注意事項

使用停機模式注意以下兩個問題:

 進入停機模式前,一定要關閉滴答定時器,實際測試發現滴答定時器中斷也能喚醒停機模式。

 當乙個中斷或喚醒事件導致退出停機模式時,hsi rc 振盪器被選為系統時鐘。這個時候使用者要根據

需要重新配置時鐘,如果使用的 hse 時鐘,那麼要重新配置並使能 hse 和 pll。

stm32f407 停機模式介紹

本章節我們主要講解停機模式,停機模式基於 cortex™-m4f 深度睡眠模式與外設時鐘門控。調壓器

既可以配置為正常模式,也可以配置為低功耗模式。在停止模式下,1.2 v 域中的所有時鐘都會停止,pll、

hsi 和 hse rc 振盪器也被禁止。內部 sram 和暫存器內容將保留。在停止模式下,所有的 i/o 引腳都保

持它們在執行模式時的狀態。

stm32f407 如何進入停機模式

在 rtx 系統中,讓 stm32 進入停機模式比較容易,呼叫韌體庫函式 pwr_enterstopmode 即可,

不過要注意:為了進入停止模式,所有 exti 線掛起位(在掛起暫存器 (exti_pr)中)、 rtc 鬧鐘(鬧鐘 a

和鬧鐘 b)、 rtc 喚醒、 rtc 入侵和 rtc 時間戳標誌必須復位,否則停止模式的進入流程將會被跳過,程

序繼續執行。

stm32f407 如何退出停機模式

由於我們是採用指令 wfi 指令進入停機模式,那麼設定任一外部中斷線 exti 為中斷模式並且在 nvic

中必須使能相應的外部中斷向量,就可以使用此中斷喚醒停機模式。

在開發板上面是將實體按鍵 k2 對應的引腳設定為中斷方式觸發。按下此按鍵會將系統從停機模式喚

醒。 stm32f407 使用停機模式注意事項

使用停機模式注意以下兩個問題:

 進入停機模式前,一定要關閉滴答定時器,實際測試發現滴答定時器中斷也能喚醒停機模式。

 當乙個中斷或喚醒事件導致退出停機模式時,hsi rc 振盪器被選為系統時鐘。這個時候使用者要根據

需要重新配置時鐘,如果使用的 hse 時鐘,那麼要重新配置並使能 hse 和 pll。

如何有效降低停機模式下的功耗

設計低功耗主要從以下幾方面著手:

 注意 i/o 的狀態。因為在停機狀態下,所有的 i/o 引腳都保持它們在執行模式時的狀態。

 如果此 i/o 口帶上拉,請設定為高電平輸出或者高阻態輸入。

 如果此 i/o 口帶下拉,請設定為低電平輸出或者高阻態輸入。

 注意 i/o 和外設 ic 的連線。

 測試低功耗的時候,一定不要連線偵錯程式,更不能邊除錯邊測電流。

pwr_enterstopmode(pwr_regulator_lowpower, pwr_stopentry_wfi);進入低功耗模式會一直等待中斷來喚醒。

k2按鍵只做喚醒功能:

微控制器測試功耗,一般採取測試電流的方式,也是使用電流來衡量的,在vcc 3.3v處串聯乙個10-20歐的精密電阻,就可以測出電阻的電壓,除以電阻求得電流。p=ui。

第23章 RTX 低功耗之待機模式

以下內容 自安富萊電子 stm32f103 待機模式介紹 本章節我們主要講解待機模式,待機模式可實現系統的最低功耗。該模式是在 cortex m3 深睡眠模 式時關閉電壓調節器。整個 1.8v 供電區域被斷電。pll hsi 和 hse 振盪器也被斷電。sram 和暫存器 內容丟失,只有備份的暫存器...

FreeRTOS 低功耗之停機模式

以下 自安富萊電子 stm32f103 如何進入停機模式 在 freertos 系統中,讓 stm32 進入停機模式比較容易,呼叫韌體庫函式 pwr enterstopmode 即可,不過要注意 為了進入停機模式,所有的外部中斷的請求位 掛起暫存器 exti pr 和 rtc 的鬧鐘 標誌都必須被清...

FreeRTOS 低功耗之待機模式

stm32f103 如何進入待機模式 在 freertos 系統中,讓 stm32 進入待機模式比較容易,呼叫韌體庫函式pwr enterstandbymode 即可。stm32f103 如何退出待機模式 讓 stm32 從待機模式喚醒可以通過外部復位 nrst 引腳 iwdg 復位 wkup 引腳...