STM32低功耗模式下GPIO如何配置最節(jié)能,這里總結(jié)了一下四點(diǎn),親測(cè)有效(基于STM32L011芯片 LL庫(kù)),可降低幾百微安。
1、將未使用的GPIO 配置為模擬輸入模式
GPIO始終有一個(gè)輸入通道,可以是數(shù)字或模擬通道,如果不需要讀取GPIO數(shù)據(jù),則優(yōu)先配置為模擬輸入。
對(duì) I/O 端口進(jìn)行編程作為模擬配置時(shí):
輸出緩沖器被關(guān)閉
施密特觸發(fā)器輸入被禁用,因此I/O引腳的每個(gè)模擬值零消耗。施密特觸發(fā)器的輸出被強(qiáng)制為恒定值(0)。
上拉和下拉電阻被硬件關(guān)閉
將不常用的GPIO配置為模擬輸出,例程如下所示(LL庫(kù)):
GPIO_InitStruct.Mode = LL_GPIO_MODE_ANALOG;
2、調(diào)節(jié)GPIO 速度
上升時(shí)間,下降時(shí)間和最大頻率可使用GPIOx_OSPEEDR配置寄存器進(jìn)行配置。這種調(diào)整對(duì)EMI(電磁干擾)和SSO(同時(shí)開(kāi)關(guān)輸出)有影響,因?yàn)殚_(kāi)關(guān)電流峰值較高。因此必須平衡GPIO性能與噪聲。通常GPIO配置為低速模式即可,但是高波特率的串口需要配置為高速模式,所以每個(gè)GPIO信號(hào)的上升時(shí)間和下降時(shí)間必須適應(yīng)與相關(guān)信號(hào)頻率和電路板容性負(fù)載兼容的最小值。
將不常用的GPIO配置為低速模式,例程如下所示(LL庫(kù)):
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
3、GPIO不使用時(shí)禁用寄存器時(shí)鐘
如果某個(gè)GPIO組不需要長(zhǎng)時(shí)間使用,請(qǐng)禁用其時(shí)鐘。
禁用將不常用的GPIO寄存器時(shí)鐘,例程如下所示(LL庫(kù)):
LL_IOP_GRP1_DisableClock(LL_IOP_GRP1_PERIPH_GPIOA|LL_IOP_GRP1_PERIPH_GPIOB);
4、避免懸空未使用的引腳
進(jìn)入低功耗模式時(shí),所有引腳信號(hào)必須連接到VDD或接地。
如果GPIO連接到外部接收器(外部元件輸入),則必須使用PP或PU/PD強(qiáng)制GPIO信號(hào)值。
當(dāng)GPIO連接到驅(qū)動(dòng)器(外部元件輸出或總線)時(shí),驅(qū)動(dòng)器必須提供有效電平(VDD 或接地)。如果未定義驅(qū)動(dòng)器電平,則必須使用PU/PD強(qiáng)制GPIO上的信號(hào)。出于實(shí)際原因,當(dāng)GPIO是運(yùn)行模式下的輸入(模擬或數(shù)字)時(shí),在低功耗模式下使用輸入
PU/PD可能更容易;當(dāng)GPIO是運(yùn)行模式下的輸出時(shí),則使用輸出PP。這可以避免在進(jìn)入或退出停止模式時(shí)管理更改。
將不常用的GPIO配置為高電平,例程如下所示(LL庫(kù)):
LL_GPIO_SetOutputPin(GPIOA,LL_GPIO_PIN_ALL);
LL_GPIO_SetOutputPin(GPIOB,LL_GPIO_PIN_ALL);
上一篇:stm32固件庫(kù)I2C操作
下一篇:stm32 HAL 庫(kù)創(chuàng)建最小工程
推薦閱讀最新更新時(shí)間:2025-07-01 19:36


- 熱門資源推薦
- 熱門放大器推薦
-
【Follow me第三季第一期】STM32F429I-DISC1任務(wù)匯總
-
【Follow me第三季第1期】任務(wù)三:Arduino環(huán)境運(yùn)動(dòng)傳感器數(shù)據(jù)讀取
-
【Follow me 第三季第1期】任務(wù)二——Arduino控制板載LED燈,并實(shí)現(xiàn)呼吸燈效果
-
【Follow me 第三季第1期】任務(wù)一 源碼-——Arduino環(huán)境Hello EEWorld
-
嵌入式硬件設(shè)計(jì)
-
小波理論:淺談應(yīng)用
-
電磁場(chǎng)及天線原理基礎(chǔ)
-
Unix操作系統(tǒng)設(shè)計(jì)
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- MAXREFDES128#:無(wú)光耦隔離,PoE,48V至5V,12.5W反激電源
- NCP10970AGEVB:用于高壓輸入評(píng)估板的雙輸出 PSU
- L78L05AC可調(diào)輸出穩(wěn)壓器的典型應(yīng)用
- LT1074,抽頭電感降壓轉(zhuǎn)換器
- XRP6670、3A、2.5MHz同步降壓穩(wěn)壓器典型應(yīng)用電路
- 帶物體檢測(cè)功能的自動(dòng)門鈴
- LTC1539CGW 高效低噪聲 5V/20mA 待機(jī)、5V/3A、3.3V/3.5A 和 12V/200mA 降壓轉(zhuǎn)換器的典型應(yīng)用電路
- LT1634ACS8-1.25 超準(zhǔn)確 ±4.096V 輸出電壓基準(zhǔn)的典型應(yīng)用
- LTM8049IY 并聯(lián) 8V 輸出 SEPIC 或用于增加電流的反相轉(zhuǎn)換器的典型應(yīng)用電路
- 采用 LTC1929-PG 大電流兩相降壓轉(zhuǎn)換器的典型應(yīng)用電路
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護(hù)
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級(jí)新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動(dòng)力電池項(xiàng)目齊刷進(jìn)度條
- 現(xiàn)代汽車韓國(guó)建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機(jī)器人成資本焦點(diǎn)
- 艙駕一體“點(diǎn)燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬(wàn)億蛋糕」,誰(shuí)在改寫游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會(huì)成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財(cái)報(bào)和電話會(huì)議時(shí)間安排
- iQOO Neo支持DC調(diào)光,性能好又護(hù)眼
- 又是一款5G手機(jī) 中興AXON 10 Pro 5G版通過(guò)3C認(rèn)證
- 前置單攝?外媒曝三星Note 10+新諜照
- 新iPhone上或?qū)⒉捎胕OS 13的5個(gè)亮點(diǎn)功能
- 華為Mate X折疊屏手機(jī)7月上市 8+512GB,售價(jià)14999
- 確保優(yōu)勢(shì),京東方擬近千億元投建第6代AMOLED生產(chǎn)線等三項(xiàng)目
- 三星華爾街發(fā)布全系QLED電視:人工智能大勢(shì)所趨
- 康寧:中國(guó)顯示玻璃基板廠份額仍然很低
- 2018 年智能機(jī)3D感測(cè)滲透率預(yù)估僅 13.1%,蘋果仍獨(dú)挑大梁
- 三星引爆Micro LED與OLED電視對(duì)決戰(zhàn)火 Mini LED陣營(yíng)伺機(jī)出擊
- 明天參加ST-EMBEST杯,能否申請(qǐng)STR71X樣片..
- C代碼優(yōu)化-讓你的軟件飛起來(lái)
- 單片機(jī)學(xué)習(xí)開(kāi)發(fā)者未來(lái)的職業(yè)道路如何定位?
- -50000&0x00ff是什么意思啊
- vxworks 5.5 下的ROUTE STACK 就是內(nèi)核選項(xiàng)中的BSD ROUTE SOCKET嗎
- ST NUCLEO_G431RB測(cè)評(píng)匯總
- 半導(dǎo)體只讀存儲(chǔ)器
- 【玩轉(zhuǎn)C2000 Launchpad】菜鳥(niǎo)LESSON-LCD12864串行
- 單片機(jī)究竟能干什么