視頻配套和程序匯總里寫代碼都放在這里-2stm_第1頁
視頻配套和程序匯總里寫代碼都放在這里-2stm_第2頁
視頻配套和程序匯總里寫代碼都放在這里-2stm_第3頁
已閱讀5頁,還剩5頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

電源管理—實現低功耗零死角玩轉STM32淘寶:fi:

掃描進入淘寶主講內容STM32的電源管理簡介03電源管理相關的庫函數及命令04電源管理實驗參考資料:《零死角玩轉STM32》“電源管理—實現低功耗”章節0102低功耗模式電源管理—實現低功耗STM32的功耗模式按功耗由高到低排列,STM32具有運行、睡眠、停止和待機四種工作模式。上電復位后STM32處于運行狀態時,當內核不需要繼續運行,就可以選擇進入后面的三種低功耗模式降低功耗,這三種模式中,電源消耗不同、喚醒時間不同、喚醒源不同,用戶需要根據應用需求,選擇最佳的低功耗模式。三種低功耗的模式說明見下表。功能越來越少,因而這三種低功耗模式層層遞進,運行的時鐘或功耗越來越低。電源管理—實現低功耗模式說明進入方式喚醒方式對1.8V區域時鐘的影響對VDD

區域時鐘的影響調壓器睡眠內核停止,所有外設包括M3

的外設,如NVIC

、系統時鐘(SysTick)等仍在運行調用WFI命令任一中斷內核時鐘關,對其他時鐘和ADC時鐘無影響無開調用WFE命令喚醒事件停止所有的時鐘都已停止配置PWR_CR

寄存器的PDDS+LPDS位+SLEEPDEEP位任一外部中斷(在外部中斷寄存器中設置)開啟或處于低+WFI或WFE命令關閉所有1.8V區域的時鐘HSI

和HSE的振蕩器關閉功耗模式(

依據電源控制寄存器的設定)配置PWR_CR寄存器

PDDSWKUP

引腳的上升沿、RTC

鬧鐘事件、NRST待機1.8V

電源關閉+SLEEPDEEP位+WFI或WFE命令引腳上的外部復位、IWDG

復位關電源管理—實現低功耗1.睡眠模式在睡眠模式中,僅關閉了內核時鐘,內核停止運行,但其片上外設,CM3的外設全都還照常運行。有兩種方式進入睡眠模式,它的進入方式決定了從睡眠喚醒的方式,分別是WFI(wait

for

interrupt)和WFE(wait

for

event),即由等待“中斷”喚醒和由“事件”喚醒。睡眠模式的各種特性見下表:特性說明立即睡眠在執行WFI

或WFE

指令時立即進入睡眠模式。退出時睡眠在退出優先級最低的中斷服務程序后才進入睡眠模式。進入方式內核寄存器的SLEEPDEEP

=

0

,然后調用WFI或WFE指令

睡眠模式;另外若內核寄存器的SLEEPONEXIT=0時,進入“立即睡眠”模式,SLEEPONEXIT=1時,進入“退出時睡眠”模式。喚醒方式如果是使用WFI指令睡眠的,則可使用任意中斷喚醒;如果是使用WFE指令睡眠的,則由事件喚醒。睡眠時關閉內核時鐘,內核停止,而外設正常運行,在

上表現為不再執行新的代碼。這個狀態會保留睡眠前的內核寄存器、內存的數據。喚醒延遲無延遲。喚醒后若由中斷喚醒,先進入中斷,退出中斷服務程序后,接著執行WFI指令后的程序;若由事件喚醒,直接接著執行WFE后的程序。電源管理—實現低功耗2.停止模式在停止模式中,進一步關閉了其它所有的時鐘,于是所有的外設都停止了工作,但由于其1.8V區域的部分電源沒有關閉,還保留了內核的寄存器、內存的信息,所以從停止模式喚醒,并重新開啟時鐘后,還可以從上次停止處繼續執行代碼。停止模式可以由任意一個外部中斷(EXTI)喚醒,在停止模式中可以選擇電壓調節器為開模式或低功耗模式。停止模式的各種特性見下表:電源管理—實現低功耗2.停止模式特性說明調壓器低功耗模式在停止模式下調壓器可工作在正常模式或低功耗模式,可進一步降低功耗進入方式內核寄存器的SLEEPDEEP

=

1,PWR_CR寄存器中的PDDS=0,然后調用WFI或WFE指令

停止模式;PWR_CR

寄存器的LPDS=0時,調壓器工作在正常模式,LPDS=1時工作在低功耗模式;喚醒方式如果是使用WFI指令睡眠的,可使用任意EXTI線的中斷喚醒;如果是使用WFE指令睡眠的,可使用任意配置為事件模式的EXTI線事件喚醒。停止時內核停止,片上外設也停止。這個狀態會保留停止前的內核寄存器、內存的數據。喚醒延遲基礎延遲為HSI振蕩器的啟動時間,若調壓器工作在低功耗模式,還需要加上調壓器從低功耗切換至正常模式下的時間。喚醒后若由中斷喚醒,先進入中斷,退出中斷服務程序后,接著執行WFI指令后的程序;若由事件喚醒,直接接著執行WFE后的程序。喚醒后,STM32會使用HIS作為系統時鐘。電源管理—實現低功耗3.待機模式待機模式,它除了關閉所有的時鐘,還把1.8V區域的電源也完全關閉了,也就是說,從待機模式喚醒后,由于沒有之前代碼的運行記錄,只能對芯片復位,重新檢測boot條件,從頭開始執行程序。它有四種喚醒方式,分別是

WKUP(PA0)引腳的上升沿,RTC鬧鐘事件,NRST引腳的復位和IWDG(獨立看門狗)復位。特性說明進入方式內核寄存器的SLEEPDEEP=1,PWR_CR寄存器中的PDDS=1,PWR_CR寄存器中的喚醒狀態位WUF=0,然后調用WFI或WFE指令

待機模式;喚醒方式通過WKUP引腳的上升沿,

鬧鐘、喚醒、

、時間戳事件或

RST引腳外部復位及IWDG復位喚醒。待機時內核停止,片上外設也停止;內核寄存器、內存的數據會丟失;除復位引腳、RTC_AF1引腳及WKUP引腳,其它I/O口均工作在高阻態。喚醒延遲復位的時間喚醒后相當于

復位,在程序表現為從頭開始

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論