以下內容**自安富萊電子:
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 引腳...