1. 程式人生 > >STM32的低功耗模式

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