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

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

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

STM32在低功耗狀態(tài)時IO引腳常規(guī)的配置內(nèi)容分享

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2021-02-20 14:32 ? 次閱讀

做有低功耗產(chǎn)品設(shè)計(jì)經(jīng)驗(yàn)的朋友都應(yīng)該知道,一個產(chǎn)品的功耗不光是硬件功耗的事,其實(shí)軟件也是影響整個產(chǎn)品功耗的一個關(guān)鍵因素。

今天就為大家分享一點(diǎn)關(guān)于STM32在低功耗狀態(tài)時,IO引腳常規(guī)的配置內(nèi)容。

1

將未使用的GPIO輸入配置為模擬輸入GPIO始終有一個輸入通道,可以是數(shù)字或模擬通道。如果不需要讀取GPIO數(shù)據(jù),則優(yōu)先配置為模擬輸入。這節(jié)省了輸入施密特觸發(fā)器的消耗。在STM32CubeMX配置中都有這么一個選項(xiàng):將不用引腳配置為模擬狀態(tài)。

eaf32bc0-71b8-11eb-8b86-12bb97331649.jpg

2

調(diào)節(jié)GPIO速度上升時間,下降時間和最大頻率可使用GPIOx_OSPEEDR配置寄存器進(jìn)行配置。這種調(diào)整對EMI(電磁干擾)和SSO(同時開關(guān)輸出)有影響,因?yàn)殚_關(guān)電流峰值較高。因此必須平衡GPIO性能與噪聲。每個GPIO信號的上升時間和下降時間必須適應(yīng)與相關(guān)信號頻率和電路板容性負(fù)載兼容的最小值。

3

不使用時禁用GPIO寄存器時鐘如果某個GPIO組不需要長時間使用,禁用其時鐘。比如標(biāo)準(zhǔn)外設(shè)庫,禁用GPIOA時鐘:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, DISABLE);HAL庫,禁止GPIOA時鐘:

__HAL_RCC_GPIOA_CLK_DISABLE();

4

進(jìn)入低功耗模式時配置GPIO進(jìn)入低功耗模式時,所有引腳信號必須連接到VDD或接地。如果GPIO連接到外部接收器(外部元件輸入),則必須使用PP或PU/PD強(qiáng)制GPIO信號值。當(dāng)GPIO連接到驅(qū)動器(外部元件輸出或總線)時,驅(qū)動器必須提供有效電平( VDD或接地)。如果未定義驅(qū)動器電平,則必須使用PU/PD強(qiáng)制GPIO上的信號。出于實(shí)際原因,當(dāng)GPIO是運(yùn)行模式下的輸入(模擬或數(shù)字)時,在低功耗模式下使用輸入PU/PD可能更容易;當(dāng)GPIO是運(yùn)行模式下的輸出時,則使用輸出PP。這可以避免在進(jìn)入或退出停止模式時管理更改。

5

退出關(guān)機(jī)模式退出關(guān)機(jī)(shut down)模式時, GPIO會在上電復(fù)位時重新配置為默認(rèn)值。在將它們重新編程為正確值之前,這會需要額外的系統(tǒng)消耗。如果這是應(yīng)用程序的問題,則必須使用待機(jī)(standby)模式替代關(guān)機(jī)模式。

(僅限STM32L4系列和STM32L4+系列)

原文標(biāo)題:STM32低功耗時,IO引腳配置的問題

文章出處:【微信公眾號:玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    2265

    文章

    10858

    瀏覽量

    354430

原文標(biāo)題:STM32低功耗時,IO引腳配置的問題

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PHY6235—藍(lán)牙低功耗和專有2.4G應(yīng)用的系統(tǒng)級芯片(SoC)

    無線電。此外,PHY6235支持帶有安全功能的BLE(藍(lán)牙低功耗)應(yīng)用。串行外設(shè)IO和集成的應(yīng)用IP使客戶產(chǎn)品能夠以最低的物料清單(BOM)成本構(gòu)建。 主要特性32位 RISC-V MCU(最高48MHz
    發(fā)表于 11-12 16:35

    物聯(lián)網(wǎng)系統(tǒng)中TCP低功耗產(chǎn)品長連接狀態(tài)下降低功耗功能的實(shí)現(xiàn)方案

    01 ?概述 TCP相關(guān)內(nèi)容參考文章《物聯(lián)網(wǎng)行業(yè)中TCP通信協(xié)議介紹以及如何實(shí)現(xiàn)》 02 ?功耗的組成 低功耗技術(shù)就是一系列的降低功耗的技術(shù)。
    的頭像 發(fā)表于 09-29 11:50 ?244次閱讀
    物聯(lián)網(wǎng)系統(tǒng)中TCP<b class='flag-5'>低功耗</b>產(chǎn)品長連接<b class='flag-5'>狀態(tài)下降低功耗</b>功能的實(shí)現(xiàn)方案

    stm32讀取boot引腳狀態(tài)

    STM32微控制器中,Boot引腳(通常指的是BOOT0和BOOT1引腳)的狀態(tài)決定了設(shè)備啟動時的引導(dǎo)模式。這些
    的頭像 發(fā)表于 08-22 09:48 ?992次閱讀

    芯??萍糃SCE2010 的低功耗 IO設(shè)計(jì)

    筆記本市場打造的32位高性能EC芯片,具有高擴(kuò)展性、低功耗和開發(fā)便捷性的產(chǎn)品特點(diǎn),已通過英特爾PCL(平臺器件列表)認(rèn)證,以其出色的低功耗IO設(shè)計(jì),為筆記本電腦帶
    的頭像 發(fā)表于 07-16 08:16 ?309次閱讀
    芯??萍糃SCE2010 的<b class='flag-5'>低功耗</b> <b class='flag-5'>IO</b>設(shè)計(jì)

    stm32進(jìn)入最低功耗的待機(jī)模式下是否可以保持io狀態(tài)?

    請教各大佬,ST的各系列進(jìn)入最低功耗的待機(jī)模式下是否可以保持io狀態(tài)? 如果不行需要配置什么模式使得電流最低達(dá)到uA級別的,且
    發(fā)表于 07-04 06:58

    CS32F03X低功耗Deepsleep應(yīng)用配置

    的電平狀態(tài)。文檔中提到了低功耗模式下 MCU 配置的基本原則,以及如何處理 MCU Deepsleep 電流一致性的問題。*附件:CS32F03X
    發(fā)表于 05-16 10:35

    stm8l151低功耗狀態(tài)下進(jìn)行IO狀態(tài)切換會死機(jī)的原因?

    stm8l151單片機(jī),我把IO口設(shè)置為下面的這種模式,然后低功耗狀態(tài)下進(jìn)行IO狀態(tài)切換會死
    發(fā)表于 05-14 06:33

    stm32L151配置低功耗,無法進(jìn)入wakeup中斷怎么解決?

    最近在搞lora低功耗,需要將stm32L151配置低功耗,但是遇到問題了,無法進(jìn)入wakeup中斷。。。
    發(fā)表于 04-10 06:13

    stm32沒有配置任何IO口功能的情況下,默認(rèn)的IO口是什么狀態(tài)?

    請問各位大佬,32出廠時沒有配置任何IO口功能的情況下,默認(rèn)的IO口是什么狀態(tài),是浮空還是說會配置成上下拉或者其他模式啥的,謝謝各位大佬解惑
    發(fā)表于 03-25 06:49

    請問STM32WB55怎么配置藍(lán)牙到低功耗廣播狀態(tài)

    使用STM32WB55RGV6作為主控設(shè)計(jì)了一款智能鎖應(yīng)用,請問怎么配置藍(lán)牙到低功耗廣播狀態(tài)?目前根據(jù)例程,藍(lán)牙運(yùn)行期間cpu1進(jìn)入stop2之后仍有4mA左右的電流,如何
    發(fā)表于 03-15 07:00

    請問PSOC CREATOR 4.2如何配置未使用的IO為高阻態(tài)降低低功耗?

    現(xiàn)在需要實(shí)現(xiàn)低功耗,手冊說需要把未使用的IO配置為高阻態(tài),請問應(yīng)該如何配置
    發(fā)表于 02-18 08:27

    ESP32-S3模組是怎么配置低功耗模式的?低功耗模式下功耗大概是多少?

    經(jīng)常有人問S3模組是怎么配置低功耗模式的?低功耗模式下功耗大概是多少?下面小啟就跟大家講下S3模組低功耗情況。01ESP32S3系列模組三種
    的頭像 發(fā)表于 01-26 08:03 ?4088次閱讀
    ESP32-S3模組是怎么<b class='flag-5'>配置</b><b class='flag-5'>低功耗</b>模式的?<b class='flag-5'>低功耗</b>模式下<b class='flag-5'>功耗</b>大概是多少?

    S6J324低功耗模式下喚醒后IO口會發(fā)出900us脈沖信號是為什么?

    目前使用S6J324,當(dāng)MCU處于低功耗模式下,使用外部引腳上升沿中斷喚醒,并復(fù)位,MCU的某些引腳會發(fā)出脈沖信號,持續(xù)900us,這部分引腳會控制一些LED燈,所以對我們的產(chǎn)品有很明
    發(fā)表于 01-18 08:44

    RF模組sleep狀態(tài)下如何做到最低功耗?

    RF模組使用者使RF模組進(jìn)入Sleep后測試電流時有時會發(fā)現(xiàn)模組的功耗和規(guī)格書的Sleep狀態(tài)電流值對應(yīng)不上。這種情況都是讓RF模組進(jìn)入Sleep后,MUC和RF模組鏈接的IO
    的頭像 發(fā)表于 01-06 08:13 ?445次閱讀
    RF模組sleep<b class='flag-5'>狀態(tài)</b>下如何做到最<b class='flag-5'>低功耗</b>?

    AN14140:將GPIO狀態(tài)保持低功耗–i.MX 8ULP

    電子發(fā)燒友網(wǎng)站提供《AN14140:將GPIO狀態(tài)保持低功耗–i.MX 8ULP.pdf》資料免費(fèi)下載
    發(fā)表于 12-18 09:16 ?0次下載
    AN14140:將GPIO<b class='flag-5'>狀態(tài)</b>保持<b class='flag-5'>在</b><b class='flag-5'>低功耗</b>–i.MX 8ULP