国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32低功耗模式下GPIO如何配置最節(jié)能?

發(fā)布者:ZenMaster123最新更新時(shí)間:2025-01-15 來(lái)源: jianshu關(guān)鍵字:STM32  低功耗模式  GPIO  配置 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

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);

關(guān)鍵字:STM32  低功耗模式  GPIO  配置 引用地址:STM32低功耗模式下GPIO如何配置最節(jié)能?

上一篇:stm32固件庫(kù)I2C操作
下一篇:stm32 HAL 庫(kù)創(chuàng)建最小工程

推薦閱讀最新更新時(shí)間:2025-07-01 19:36

STM32-GPIO配置和使用
1.寄存器介紹 STM32 的每個(gè) IO 端口都有 7 個(gè)寄存器來(lái)控制。他們分別是:配置模式的 2 個(gè) 32 位的端口配置寄存器CRL 和 CRH;2 個(gè) 32 位的數(shù)據(jù)寄存器IDR 和 ODR;1 個(gè) 32 位的置位/復(fù)位寄存器BSRR;一個(gè) 16 位的復(fù)位寄存器 BRR;1 個(gè) 32 位的鎖存寄存器LCKR;這里我們僅介紹常用 的幾個(gè)寄存器,我們常用的 IO 端口寄存器只有 4 個(gè):CRL、CRH、IDR、ODR,即端口配置寄存器和數(shù)據(jù)寄存器。 1.1端口配置寄存器(CRL和CRH) CRL:每個(gè) IO 端口的位占用 CRL 的 4 個(gè)位,高兩位為 CNF,用來(lái)配置端口的模式,低兩位為 MODE,用來(lái)配置端口的最大輸出速度
[單片機(jī)]
STM32-<font color='red'>GPIO</font>的<font color='red'>配置</font>和使用
GPIO->CRL 端口低配置寄存器
端口低配置寄存器寄存器的復(fù)位值為0X4444 4444,,復(fù)位值其實(shí)就是配置端口為浮空輸入模式。STM32的CRL控制著每個(gè)IO端口(A~G)的低8位的模式。每個(gè)IO端口的位占用CRL的4個(gè)位,高兩位為CNF,低兩位為MODE。這里我們可以記住幾個(gè)常用的配置,比如0X4表示模擬輸入模式(ADC用)、0X3表示推挽輸出模式(做輸出口用,50M速率)、0X8表示上/下拉輸入模式(做輸入口用)、0XB表示復(fù)用輸出(使用IO口的第二功能,50M速率)。 CRH的作用和CRL完全一樣,只是CRL控制的是低8位輸出口,而CRH控制的是高8位輸出口。這里我們對(duì)CRH就不做詳細(xì)介紹了。 給個(gè)實(shí)例,比如我們要設(shè)置PORTC的11位為上拉輸入
[單片機(jī)]
STM32F2 GPIO 配置問(wèn)題
在編寫GPIO模擬i2c時(shí),下面兩個(gè)初始化有不同 第一種方法: GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_OD; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(GPIOC, &GPIO_InitStructure); G
[單片機(jī)]
關(guān)于STM32GPIO配置命令
以下代碼摘自原子的stm32開(kāi)發(fā)指南 //初始化 PB5 和 PE5 為輸出口.并使能這兩個(gè)口的時(shí)鐘 void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE); //使能 PB,PE 端口時(shí)鐘 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //PB.5 推挽輸出 GPIO_InitStructure.GPIO_M
[單片機(jī)]
STM32F10x芯片GPIO/AFIO端口配置總結(jié)
1、介紹 STM32F10x芯片的GPIO/AFIO配置主要包括以下幾方面知識(shí):在時(shí)鐘控制模塊中配置好相應(yīng)總線時(shí)鐘,并在總線上使能對(duì)應(yīng)的GPIO口(AFIO口,需要的話)時(shí)鐘后:根據(jù)需求配置相應(yīng)GPIO端口為對(duì)應(yīng)的輸入/輸出模式,按需求更改/讀取端口的數(shù)據(jù);端口功能重映射;若用外部中斷,則將中斷線與對(duì)應(yīng)引腳鏈接起來(lái)。 STM32F10x芯片的每個(gè)GPIO端口都有7個(gè)相關(guān)的寄存器:2個(gè)32位配置寄存器(GPIOx_CRL,GPIOx_CRH),兩個(gè)32位數(shù)據(jù)寄存器(GPIOx_IDR,GPIOx_ODR),一個(gè)32位置位/復(fù)位寄存器(GPIOx_BSRR),一個(gè)16位復(fù)位寄存器(GPIOx_BRR)和一個(gè)32位鎖定寄存器(GPI
[單片機(jī)]
嵌入式系統(tǒng)中可配置GPIO模擬SPI總線方法
??? 在嵌入式系統(tǒng)處理器中有相當(dāng)一部分處理器不帶SPI接口,但基丁SPI接口的設(shè)備非常豐富,此外,SPI設(shè)備的不同以及處理器對(duì)GPIO口位尋址是否支持各處理器各有不同,因而不同處理器中軟件模擬GPIO也各不相同。若能提供一種通用可配置可移植的GPIO模擬SPI總線的驅(qū)動(dòng)則能很方便快捷的訪問(wèn)SPI設(shè)備,從而提高整個(gè)嵌入式系統(tǒng)的開(kāi)發(fā)效率。本文針對(duì)GPIO口位尋址與否給出方面,給出了一種可配置GPIO模擬SPI總線的方法并詳細(xì)介紹了其設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,且具有代碼小可移植性強(qiáng)使用方便等特點(diǎn)。 1 GPIO規(guī)范 ??? SPI是一個(gè)全雙工的串行接口。它設(shè)計(jì)成可以在一個(gè)給定總線上處理多個(gè)互聯(lián)的主機(jī)和從機(jī)。在一定數(shù)據(jù)傳輸過(guò)程中,接口上只
[工業(yè)控制]
STM32GPIO介紹及電路圖講解
STM32的GPIO介紹 STM32引腳說(shuō)明 GPIO是通用輸入/輸出端口的簡(jiǎn)稱,是STM32可控制的引腳。GPIO的引腳與外部硬件設(shè)備連接,可實(shí)現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。 STM32F103ZET6芯片為144腳芯片,包括7個(gè)通用目的的輸入/輸出口(GPIO)組,分別為GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同時(shí)每組GPIO口組有16個(gè)GPIO口。通常簡(jiǎn)略稱為PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x為0-15。 STM32的大部分引腳除了當(dāng)GPIO使用之外,還可以復(fù)用位外設(shè)功能引腳(比如串口),這部分在【STM32】STM32端口復(fù)
[單片機(jī)]
<font color='red'>STM32</font>的<font color='red'>GPIO</font>介紹及電路圖講解
STM32 GPIO的輸入輸出-HAL庫(kù)
本文將介紹STM32基于HAL庫(kù)的GPIO使用,利用上文創(chuàng)建好的HAL庫(kù)工程模板,可以方便的編寫應(yīng)用程序。 我們目標(biāo)是編寫一個(gè)LED燈和按鍵的使用例子,每按下一次按鍵,LED的亮滅狀態(tài)將進(jìn)行一次反轉(zhuǎn)。 1. LED軟件設(shè)計(jì) 我們創(chuàng)建 led.h 和 led.c 在工程模板的inc和src文件夾中。 1.1 頭文件定義 該模塊代碼作用是防止在某一個(gè)代碼文件中引入多個(gè).h文件時(shí),防止重復(fù)引入同一個(gè).h文件,如果重復(fù)引入的話,在編譯時(shí)候匯報(bào)“redefine”錯(cuò)誤。 ifndef 全稱是 if not define ,當(dāng)在一個(gè)代碼中第一次引入led.h文件時(shí)__LED_H未定義,則代碼會(huì)繼續(xù)往下執(zhí)行,同時(shí)定義了__LED
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved