STM32低功耗模式下GPIO如何配置最节能?

简介: STM32低功耗模式下GPIO如何配置最节能?

目录

1、将未使用的GPIO 配置为模拟输入模式


2、调节GPIO 速度


3、GPIO不使用时禁用寄存器时钟


4、避免悬空未使用的引脚


STM32低功耗模式下GPIO如何配置最节能,这里总结了一下四点,亲测有效(基于STM32L011芯片 LL库),可降低几百微安。


1、将未使用的GPIO 配置为模拟输入模式

GPIO始终有一个输入通道,可以是数字或模拟通道,如果不需要读取GPIO数据,则优先配置为模拟输入。


对 I/O 端口进行编程作为模拟配置时:


输出缓冲器被关闭

施密特触发器输入被禁用,因此I/O引脚的每个模拟值零消耗。施密特触发器的输出被强制为恒定值(0)。

上拉和下拉电阻被硬件关闭

将不常用的GPIO配置为模拟输出,例程如下所示(LL库):


GPIO_InitStruct.Mode = LL_GPIO_MODE_ANALOG;

2、调节GPIO 速度

上升时间,下降时间和最大频率可使用GPIOx_OSPEEDR配置寄存器进行配置。这种调整对EMI(电磁干扰)和SSO(同时开关输出)有影响,因为开关电流峰值较高。因此必须平衡GPIO性能与噪声。通常GPIO配置为低速模式即可,但是高波特率的串口需要配置为高速模式,所以每个GPIO信号的上升时间和下降时间必须适应与相关信号频率和电路板容性负载兼容的最小值。


将不常用的GPIO配置为低速模式,例程如下所示(LL库):


GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;

3、GPIO不使用时禁用寄存器时钟

如果某个GPIO组不需要长时间使用,请禁用其时钟。


禁用将不常用的GPIO寄存器时钟,例程如下所示(LL库):


LL_IOP_GRP1_DisableClock(LL_IOP_GRP1_PERIPH_GPIOA|LL_IOP_GRP1_PERIPH_GPIOB);

4、避免悬空未使用的引脚

进入低功耗模式时,所有引脚信号必须连接到VDD或接地。


如果GPIO连接到外部接收器(外部元件输入),则必须使用PP或PU/PD强制GPIO信号值。


当GPIO连接到驱动器(外部元件输出或总线)时,驱动器必须提供有效电平(VDD 或接地)。如果未定义驱动器电平,则必须使用PU/PD强制GPIO上的信号。出于实际原因,当GPIO是运行模式下的输入(模拟或数字)时,在低功耗模式下使用输入

PU/PD可能更容易;当GPIO是运行模式下的输出时,则使用输出PP。这可以避免在进入或退出停止模式时管理更改。


将不常用的GPIO配置为高电平,例程如下所示(LL库):


LL_GPIO_SetOutputPin(GPIOA,LL_GPIO_PIN_ALL);
  LL_GPIO_SetOutputPin(GPIOB,LL_GPIO_PIN_ALL);

拓展学习:嵌入式系统降低功耗的设计技术  


相关文章
|
2月前
|
存储
STM32F103标准外设库——GPIO 输入、输出 (五)
STM32F103标准外设库——GPIO 输入、输出 (五)
72 0
STM32F103标准外设库——GPIO 输入、输出 (五)
|
4月前
|
中间件 编译器 调度
STM32cubemx对FreeRTOS的适配(工程模板配置)
STM32cubemx对FreeRTOS的适配(工程模板配置)
83 0
|
6月前
|
芯片
STM32速成笔记(二)—GPIO
本文介绍了STM32的GPIO的配置和使用方法,并且给出了应用实例。此外,针对使用时可能遇到的一些问题给出了解决办法。
220 0
STM32速成笔记(二)—GPIO
|
3月前
|
芯片
STM32 GPIO工作原理详解
STM32 GPIO工作原理详解
|
4月前
|
存储 芯片
STM32 cubemx配置USART DMA传输
STM32 cubemx配置USART DMA传输
62 0
|
6月前
|
芯片 内存技术
STM32速成笔记(十三)—低功耗模式
本文介绍了三种STM32低功耗模式的进入和退出方法,针对待机唤醒给出了程序设计。
142 0
STM32速成笔记(十三)—低功耗模式
|
6月前
|
传感器 智能硬件
STM32cubemx配置驱动DHT11模块
STM32cubemx配置驱动DHT11模块
71 0
|
7月前
|
芯片
STM32F0单片机快速入门五 GPIO中断
STM32F0单片机快速入门五 GPIO中断
|
7月前
|
存储 网络协议 开发工具
WIFI DTU产品设计与实现(基于STM32F103+QT配置上位机案例设计分享)
WIFI DTU产品设计与实现(基于STM32F103+QT配置上位机案例设计分享)
187 0
No.5 STM32F429IGT6 标准库实战GPIO输出LED灯 点亮闪烁(STM32F429/F767/H743)
No.5 STM32F429IGT6 标准库实战GPIO输出LED灯 点亮闪烁(STM32F429/F767/H743)