这篇文章将为大家详细讲解有关STM32低功耗模式下GPIO如何配置最节能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
输出缓冲器被关闭
施密特触发器输入被禁用,因此I/O引脚的每个模拟值零消耗。施密特触发器的输出被强制为恒定值(0)。
上拉和下拉电阻被硬件关闭
GPIO_InitStruct.Mode = LL_GPIO_MODE_ANALOG;
上升时间,下降时间和最大频率可配置GPIOx_OS
将不常用的GPIO配置为低速模式,例程如下所示(LL库):
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO不使用时禁用寄存器时钟
如果某个GPIO组不需要长时间使用,请禁用其时钟。
禁用将不常用的GPIO寄存器时钟,例程如下所示(LL库):
LL_IOP_GRP1_DisableClock(LL_IOP_GRP1_PERIPH_GPIOA|LL_IOP_GRP1_PERIPH_GPIOB);
避免悬空未使用的引脚
进入低功耗模式时,所有引脚信号必须连接到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);
关于STM32低功耗模式下GPIO如何配置最节能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。