0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32的三種低功耗模式介紹

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-30 11:14 ? 次閱讀

接下來我們就詳細(xì)的看一下這三者有何區(qū)別。

1、睡眠(Sleep)模式

● 進(jìn)入睡眠模式

進(jìn)入睡眠模式有兩種指令:WFI(等待中斷)和WFE(等待事件)。根據(jù)Cortex-M內(nèi)核的SCR(系統(tǒng)控制)寄存器可以選擇使用立即休眠還是退出時(shí)休眠,當(dāng) SCR 寄存器的 SLEEPONEXIT(bit1)位為 0 的時(shí)候使用立即休眠,當(dāng)為 1的時(shí)候使用退出時(shí)休眠。

CMSIS(Cortex 微控制器軟件接口標(biāo)準(zhǔn))提供了兩個(gè)函數(shù)來操作指令 WFI 和 WFE,我們可以 直接使用這兩個(gè)函數(shù):__WFI和__WFE。FreeRTOS 系統(tǒng)會(huì)使用 WFI 指令進(jìn)入休眠模式。

● 退出休眠模式

如果使用 WFI 指令進(jìn)入休眠模式的話那么任意一個(gè)中斷都會(huì)將 MCU 從休眠模式中喚醒,如果使用 WFE指令進(jìn)入休眠模式的話那么當(dāng)有事件發(fā)生的話就會(huì)退出休眠模式,比如配置一個(gè) EXIT 線作為事件。

當(dāng) STM32F103 處于休眠模式的時(shí)候 Cortex-M3 內(nèi)核停止運(yùn)行,但是其他外設(shè)運(yùn)行正常,比如 NVIC、SRAM等。休眠模式的功耗比其他兩個(gè)高,但是休眠模式?jīng)]有喚醒延時(shí),應(yīng)用程序可以立即運(yùn)行。

2、停止(Stop)模式

停止模式基于 Cortex-M3 的深度休眠模式與外設(shè)時(shí)鐘門控,在此模式下 1.2V 域的所有時(shí)鐘都會(huì)停止,PLL、HSI 和 HSE RC振蕩器會(huì)被禁止,但是內(nèi)部 SRAM 的數(shù)據(jù)會(huì)被保留。調(diào)壓器可以工作在正常模式,也可配置為低功耗模式。如果有必要的話可以通過將 PWR_CR 寄存器的FPDS位置 1 來使 Flash 在停止模式的時(shí)候進(jìn)入掉電狀態(tài),當(dāng) Flash 處于掉電狀態(tài)的時(shí)候MCU從停止模式喚醒以后需要更多的啟動(dòng)延時(shí)。停止模式的進(jìn)入和退出如表所示:

圖片

3、待機(jī)(Standby)模式

相比于前面兩種低功耗模式,待機(jī)模式的功耗最低。待機(jī)模式是基于 Cortex-M3 的深度睡眠模式的,其中調(diào)壓器被禁止。1.2V 域斷電,PLL、HSI振蕩器和 HSE 振蕩器也被關(guān)閉。除了備份區(qū)域和待機(jī)電路相關(guān)的寄存器外,SRAM 和其他寄存器的內(nèi)容都將丟失。待機(jī)模式的進(jìn)入和退出如表所示:

圖片

退出待機(jī)模式的話會(huì)導(dǎo)致 STM32F1 重啟,所以待機(jī)模式的喚醒延時(shí)也是最大的。實(shí)際應(yīng)用中要根據(jù)使用環(huán)境和要求選擇合適的待機(jī)模式。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5059

    文章

    18975

    瀏覽量

    302078
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354307
  • 低功耗
    +關(guān)注

    關(guān)注

    10

    文章

    2352

    瀏覽量

    103541
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    483

    瀏覽量

    61918
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    三種低功耗模式

    STM32F103xC、 STM32F103xD和STM32F103xE增強(qiáng)型產(chǎn)品支持三種低功耗模式
    發(fā)表于 07-23 09:04

    使用HAL庫RTC時(shí)鐘喚醒低功耗STOP和STANDBY模式

    、停止模式3、待機(jī)模式4、快速應(yīng)用了解(二)RTC周期鬧鐘喚醒STOP模式不會(huì)使用HAL庫驅(qū)動(dòng)RTC可以先看這里(一)低功耗模式
    發(fā)表于 07-23 06:11

    STM32低功耗三種模式

    stm32L151低功耗心得前言STM32低功耗三種模式
    發(fā)表于 08-10 07:06

    STM32三種boot模式介紹

    淺識(shí)STM32三種boot模式文章目錄淺識(shí)STM32三種boot模式任務(wù)摘要一、認(rèn)識(shí)boot
    發(fā)表于 12-10 07:46

    低功耗藍(lán)牙三種發(fā)現(xiàn)模式是什么

    1、低功耗藍(lán)牙的GAP(通用屬性規(guī)范)有四個(gè)角色: 廣播者(廣播者),觀察者(掃描者),外圍設(shè)備(通常說的從設(shè)備),中央設(shè)備(通常說的主設(shè)備)2、三種發(fā)現(xiàn)模式: 不可發(fā)現(xiàn)模式。有限可發(fā)
    發(fā)表于 12-23 07:55

    stm32低功耗模式有哪幾種

    前言在做很多產(chǎn)品的時(shí)候,功耗是必須要考慮的一項(xiàng)因素,一定程度上決定了你的產(chǎn)品是否有競(jìng)爭(zhēng)力,降低功耗可以從硬件上和軟件上進(jìn)行處理,而軟件上進(jìn)入低功耗模式是降
    發(fā)表于 02-11 07:04

    STM32具有哪幾種低功耗模式

    停止模式(STOP)管腳中斷喚醒的實(shí)現(xiàn)(HAL庫)。2. 低功耗模式STM32L4的低功耗模式,
    發(fā)表于 02-11 06:48

    三種STOP模式的區(qū)別是什么

    CUBEIDE環(huán)境介紹停止模式(STOP)管腳事件喚醒的實(shí)現(xiàn)(HAL庫)。STOP模式只是停止代碼執(zhí)行,喚醒(其實(shí)是continue的作用)后繼續(xù)執(zhí)行后面的代碼,而不是重啟之后從初始代碼開始執(zhí)行。2.
    發(fā)表于 02-11 07:45

    STM32三種低功耗模式簡(jiǎn)析

    目錄單片機(jī)的低功耗STM32電源框圖STM32三種低功耗模式
    發(fā)表于 02-23 06:03

    stm32低功耗模式

    前言在做很多產(chǎn)品的時(shí)候,功耗是必須要考慮的一項(xiàng)因素,一定程度上決定了你的產(chǎn)品是否有競(jìng)爭(zhēng)力,降低功耗可以從硬件上和軟件上進(jìn)行處理,而軟件上進(jìn)入低功耗模式是降
    發(fā)表于 12-07 15:51 ?12次下載
    <b class='flag-5'>三</b> <b class='flag-5'>stm32</b><b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>

    STM32 低功耗停機(jī)模式(STOP)管腳事件(EVENT)喚醒實(shí)現(xiàn)及優(yōu)化

    CUBEIDE環(huán)境介紹停止模式(STOP)管腳事件喚醒的實(shí)現(xiàn)(HAL庫)。STOP模式只是停止代碼執(zhí)行,喚醒(其實(shí)是continue的作用)后繼續(xù)執(zhí)行后面的代碼,而不是重啟之后從初始代碼開始執(zhí)行。2.
    發(fā)表于 12-07 16:21 ?11次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>低功耗</b>停機(jī)<b class='flag-5'>模式</b>(STOP)管腳事件(EVENT)喚醒實(shí)現(xiàn)及優(yōu)化

    STM32與FreeRTOS實(shí)現(xiàn)低功耗

    ,學(xué)長將簡(jiǎn)單描述一下 STM32 與 FreeRTOS 各自的低功耗特性,以及在配合使用時(shí)如何去實(shí)現(xiàn)產(chǎn)品的低功耗。一、STM32F769 芯片的三種
    發(fā)表于 12-07 20:06 ?19次下載
    <b class='flag-5'>STM32</b>與FreeRTOS實(shí)現(xiàn)<b class='flag-5'>低功耗</b>

    32怎么通過一個(gè)按鍵實(shí)現(xiàn)不同工作模式_stm32幾種低功耗模式的實(shí)現(xiàn)和差別

    點(diǎn)擊上方藍(lán)字關(guān)注我哦~01前言按功耗由高到低排列,STM32具有運(yùn)行、睡眠、停止和待機(jī)四工作模式。上電復(fù)位后 STM32 處于運(yùn)行狀態(tài),當(dāng)
    發(fā)表于 12-31 19:10 ?6次下載
    32怎么通過一個(gè)按鍵實(shí)現(xiàn)不同工作<b class='flag-5'>模式</b>_<b class='flag-5'>stm32</b>幾種<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>的實(shí)現(xiàn)和差別

    32怎么通過一個(gè)按鍵實(shí)現(xiàn)不同工作模式_stm32幾種低功耗模式的實(shí)現(xiàn)和差別

    01前言按功耗由高到低排列,STM32具有運(yùn)行、睡眠、停止和待機(jī)四工作模式。上電復(fù)位后 STM32 處于運(yùn)行狀態(tài),當(dāng)內(nèi)核不需要繼續(xù)運(yùn)行,就
    發(fā)表于 12-31 19:23 ?5次下載
    32怎么通過一個(gè)按鍵實(shí)現(xiàn)不同工作<b class='flag-5'>模式</b>_<b class='flag-5'>stm32</b>幾種<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>的實(shí)現(xiàn)和差別

    STM32低功耗模式有哪些?

    低功耗模式三種:睡眠模式、停止模式、待機(jī)模式。一般做開發(fā)大多都是選擇停機(jī)
    發(fā)表于 02-08 15:53 ?12次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>有哪些?