STM32的低功耗模式
這幾篇日誌將詳細記錄,自己應用stm32進行低功耗設計的全過程。
使用晶片:STM32L053R8T6
執行模式:
Range 1:電源電壓限制在1.71-3.6V,CPU最大執行頻率為32MHz。
Range 2:CPU最大執行頻率為16MHz。
Range 3:CPU最大執行頻率4.2MHz
低功耗模式:
Sleep mode(睡眠模式)、Low-power run mode(低功耗執行模式)、Low-power sleep mode(低功耗睡眠模式)、Stop mode with RTC(帶有RTC的停止模式)、Stop mode without RTC(不帶RTC的停止模式)、Standby mode with RTC(帶有RTC的旁路模式)、Standby mode without RTC(不帶RTC的旁路模式)。
在上述這些模式中功耗依次降低,具體值為:
Sleep mode:37uA/MHz
Low-power run mode:8uA
Low-power sleep mode:4.5uA
Stop mode with RTC:1uA
Stop mode without RTC:0.4uA VDD=3.0V
Standby mode with RTC:0.85uA VDD=3.0V
Standby mode without RTC:0.29uA VDD=3.0V
在上述這些模式中,使用時應注意以下幾點:
1、睡眠模式,在所有外設全部關閉的條件下,16MHz時,電流為1mA左右,這個數值相對自身的專案來說還是有些大;
2、低功耗執行模式和低功耗睡眠模式,都限制了CPU的最大執行速度,如果CPU需要一直工作選擇,該模式是比較合適的;
3、停止模式,電流比較低,喚醒的方法也比較多;
4、旁路模式,裡面的RAM中的資料全部丟失,相當於復位重啟。
綜上所述,停止模式是比較適合大部分專案的,我現在著手於選擇停止模式,還完成後續的專案設計工作。
Stop mode without RTC
在停止模式時,RAM和暫存器中的資料全部保留。所有的時鐘全部停止,包括PLL、MSI RC、HSI、LSI RC、HSE和LSE 。下圖是我專案中用到的時鐘的基本情況,僅使用了HSE和PLL。
在stop執行模式時,一些具有喚醒功能的外設,當探索到喚醒條件時,能夠使能HSI RC時鐘。
在stop執行模式時,電壓穩壓器處於低功耗模式。任何外部中斷先,在3.5us的時間內即可喚醒器件,處理器將處理中斷程式或執行後續程式碼。在STM32中,任何一個GPIO都可以設定為外部中斷源,也就是說可以使用任何一個引腳的電平變化,來喚醒CPU。CPU也可以被USB/USART/I2C/LPUART/LPTIMER喚醒。
相關推薦
STM32 休眠模式下,難道 看門狗和低功耗模式沒法同時使用?
0 在STM32開發中經常會用到獨立看門狗(IWDG)和低功耗模式,看門狗是為了檢測和解決由軟體錯誤引起的故障,低功耗模式是為了在CPU不需要繼續執行時進入到休眠模式用以節省電能。其中獨立看門狗的時鐘由獨立的RC振盪器(STM32F10x一般為40kHz)提供,即使在主時鐘出現故障時,
STM32的低功耗模式
這幾篇日誌將詳細記錄,自己應用stm32進行低功耗設計的全過程。 使用晶片:STM32L053R8T6 執行模式: Range 1:電源電壓限制在1.71-3.6V,CPU最大執行頻率為32MHz。 Range 2
STM32低功耗--停機模式
根據專案需要選擇的是停機模式進入停止模式之後,任何外部中斷都可以喚醒低功耗,但是需要重新配置時鐘,不然系統將以預設時鐘(沒有經過倍頻)執行。1.進入低功耗RCC_APB1PeriphClockCmd(R
MSP430看門狗使用筆記&&低功耗模式下如何用看門狗監控程序跑飛
register 循環 就會 但是 thold 溢出 避免 都是 由於 一、看門狗簡介 1、看門狗可用來當定時器計時,也可用來防止程序跑死。主要對應到兩種工作模式,定時器模式和看門狗模式。 2、MSP430默認看門狗模式打開,因此一般在程序初始化前,會用到指令“WDTCTL
USART從低功耗模式喚醒STM32F0
STM32F0的低功耗模式 官網參考資料 官方參考程式碼 實際參考程式碼 STM32F0的低功耗模式 詳細內容見參考手冊—P
STM32 低功耗 除錯心得
MCU在進入STOP模式的時候,GPIO的狀態都是保持在進入低功耗模式之前的狀態,在最小系統中,MCU的GPIO都是懸空的,所以設定為何種狀態都不會影響到功耗。但當連線到外設後,外設的電平狀態和所連線的GPIO不一致的時候,就會產生電流。也就是所謂的漏電流! 解決辦法:將GPIO的對應GPI
STM8L的低功耗模式的配置
低功耗可以說是stm8l系列微控制器的核心特色了。假設假設我們有一個溫度感測器裝置,他處於某種很特殊的地方,只能使用電池,而且我們很難去更換,那麼低功耗就顯得尤為重要。那麼繼續假設我們這個溫度感測器不需要一直工作,只需要1小時採集一次資料就行了,也就是說,一個小時內,我們這
STM32低功耗——轉載
本文主要解讀STM32低功耗模式的機制,並不側重STM32低功耗的程式實現,而且藉助STM32韌體庫實現STM32低功耗會變的非常簡單。 一、STM32晶片效能 使用晶片型號:stm32,CORTEX -M0.封裝TSSOP20. 執行模式:內部時鐘(HSI),系統時鐘頻率採用48MHZ。
STM8L051低功耗模式測試文件
一、各個低功耗模式的程式碼實現 1、 WAIT mode 等待模式分為兩種:WFI和WFE。 1.1 WFI mode 當執行“wfi”語句時,系統就進入WFI模式,當中斷髮生時,CPU被從WFI模式喚醒,執行中斷服務程式和繼續向下執行程式。 通過置位CFG_GCR的AL位,
android 6.0的DozeMode低功耗模式 及 引起的程序保活問題(一)
一、問題的來源 由於Android的開放特性,加上國內app開發者的覺悟普遍不高的情況下,越來越多的app開始利用安卓的系統特性甚至可以稱為漏洞,故意讓app退出後仍然佔用大量的硬體資源。 越來越多的應用會在後臺執行時“假死”,即不進入真正的Sleep,
KL25進入低功耗模式無法退出後的晶片救活
KL25是一款主打低功耗的晶片。支援9種低功耗模式。而在一些非常低功耗的模式下,偵錯程式是無法工作的。這樣,如果不做除錯,你自己也不知道寫得程式碼是否正確;如果要除錯,就只能把程式碼下載到片上執行,然
STM8L052低功耗模式
lsi 最簡 div 復位 有時 打開 alc left tcc Stm8L系列單片機的低功耗有五種模式: § wait模式 § Lowpower run模式 § Lowpower wait模式 § Active-haltwi
STM32開發筆記30:STM32L0低功耗設計——STOP_RTC模式下的休眠時間
微控制器型號:STM32L053R8T6 本文介紹STOP_RTC模式下,設定進入低功耗休眠時間的方法。 低功耗的休眠時間的設定首先需要確定RTC的基準時間,我們一般將其設定為1秒,這在《STM32L0低功耗設計4: RTC模組1秒時鐘的產生方法》中已經介
第23章 RTX 低功耗之待機模式
時間戳 根據 class 方式 上升沿 校準 輸出 hsi 采樣 STM32F103 待機模式介紹 本章節我們主要講解待機模式,待機模式可實現系統的最低功耗。該模式是在 Cortex-M3 深睡眠模式時關閉電壓調節器。整個 1.8V 供電區域被斷電。 PLL、 HSI 和
第21章 RTX 低功耗之睡眠模式
尋求 狀態 操作系統 位或 nvi 可用 1.8 必須 進入 低功耗是 MCU 的一項非常重要的指標,比如某些可穿戴的設備,其攜帶的電量有限,如果整個電路消耗的電量特別大的話,就會經常出現電量不足的情況,影響用戶體驗。 本章節為大家講解 M3/4的低功耗方式之睡眠模式在
CC2540 低功耗 POWER_SAVING 模式 下 串口 0 的使用
static timer false callback form period mod 外設 並且 低功耗 模式 下 使用 串口 , 因為 PM2 或者 PM3 狀態下 32M晶振 是不工作 的,根據手冊得知沒有32M晶振, 串口是不能工作的,但是可以使用 外部中斷
STM32L0 低功耗執行模式122uA不是夢 STM32L051C8T6
最近在使用低功耗模式產品,比如STM32L051C8T6。 這款產品的低功耗設計非常優秀。比如STOP模式大家經常使用的,可以做到nA級別。 但是,如果只是STOP模式低功耗,執行模式高,電池壽命還是短。 首先介紹下STOP模式:a. 在這個模式下一定可以做到400nA的電流b. 如果做不到,請考慮
STM8L Active-halt模式下的低功耗除錯
此模式下的低功耗與halt模式下的低功耗差不多,但Active-halt模式下多了個喚醒,而halt模式下是深睡,主頻外設什麼的全部都關掉了;Active-halt模式下,一樣的首先要將沒用到的GPIO全部輸出低,其它用到的按要求配置即可,這個低功耗主要的就是GPIO的配置狀態,及外設的功耗,其實也
STM32小白入門(第八天)-------低功耗藍芽模組
藍芽是現在智慧生態下運用的最多的,比如智慧手環,智慧手錶,智慧家居也離不開它的身影。我用的是,CC2541低功率藍芽模組4.0 BLE 串列埠 帶底板直排針 無線藍芽模組藍芽是無線短距離傳輸的一種,有79個頻段,工作頻段範圍是2402~2480MHz,通常傳輸距離為10米,經
為什麼32的嘀嗒定時器在低功耗stop模式喚醒後會比較緩慢
首先我們看到M4的程式設計手冊,裡面有systick的時鐘來源介紹,可以看到systick的計數源的AHB或者AHB/8。 systick的配置函式如下,可以看到選擇的時鐘源時AHB。 __STATIC_INLINE uint32_t SysTick_Config(u