0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何配置STM32低功耗时的引脚

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-03 13:57 次阅读

今天回答一位读者问的关于STM32低功耗问题。

1写在前面

有低功耗产品设计经验的朋友都应该知道,一个产品的功耗不光是硬件功耗的事,其实软件也是影响整个产品功耗的一个关键因素。

我之前也开发过几款使用电池供电的产品,调试起来,那叫一个痛苦,软件和硬件各种因素都要考虑。

当你确信软件没问题了,可能硬件某个地方又存在漏电流,这其中的“痛苦”我也不再这里描述了。

下面给出STM32低功耗时,其引脚的相关配置。

2

实现功耗优化的GPIO软件指南

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

GPIO始终有一个输入通道,可以是数字或模拟通道。

如果不需要读取GPIO数据,则优先配置为模拟输入。这节省了输入施密特触发器的消耗。

在STM32CubeMX配置中都有这么一个选项:将不用引脚配置为模拟状态。

2.调节GPIO速度

上升时间,下降时间和最大频率可使用GPIOx_OSPEEDR配置寄存器进行配置。

这种调整对EMI(电磁干扰)和SSO(同时开关输出)有影响,因为开关电流峰值较高。因此必须平衡GPIO性能与噪声。

每个GPIO信号的上升时间和下降时间必须适应与相关信号频率和电路板容性负载兼容的最小值。

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

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

4.进入低功耗模式时配置GPIO

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

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

当GPIO连接到驱动器(外部元件输出或总线)时,驱动器必须提供有效电平( VDD或接地)。如果未定义驱动器电平,则必须使用PU/PD强制GPIO上的信号。

出于实际原因,当GPIO是运行模式下的输入(模拟或数字)时,在低功耗模式下使用输入PU/PD可能更容易;当GPIO是运行模式下的输出时,则使用输出PP。这可以避免在进入或退出停止模式时管理更改。

5.退出关机模式

退出关机模式时, GPIO会在上电复位时重新配置为默认值。

在将它们重新编程为正确值之前,这会需要额外的系统消耗。

如果这是应用程序的问题,则必须使用待机模式替代关机模式。

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

(以上内容来自应用笔记:AN4899)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348755
  • 引脚
    +关注

    关注

    16

    文章

    1044

    浏览量

    48963
  • GPIO
    +关注

    关注

    16

    文章

    1133

    浏览量

    50573
  • VDD
    VDD
    +关注

    关注

    1

    文章

    301

    浏览量

    31910
收藏 人收藏

    评论

    相关推荐

    STM8L052做低功耗时,如何在2.2V时也达到5uA以下?

    STM8L052做低功耗时,在3.3V供电时低功耗可达到2uA;但在2.2V时为80uA;在2.5V时为130uA;这个如何解决,我想在2.2V时也达到5uA以下
    发表于 04-25 08:04

    STM8L152的低功耗时lcd变暗的原因?

    请各位大佬帮忙分析一下,STM8L152的低功耗时lcd变暗是怎么回事?代码如下,谢谢了 void RTC_WakeUp_Init(void) { RTC_WakeUpCmd(DISABLE
    发表于 04-16 07:04

    stm32L151配置低功耗,无法进入wakeup中断怎么解决?

    最近在搞lora低功耗,需要将stm32L151配置低功耗,但是遇到问题了,无法进入wakeup中断。。。
    发表于 04-10 06:13

    请问STM32WB55怎么配置蓝牙到低功耗广播状态?

    使用STM32WB55RGV6作为主控设计了一款智能锁应用,请问怎么配置蓝牙到低功耗广播状态?目前根据例程,蓝牙运行期间cpu1进入stop2之后仍有4mA左右的电流,如何配置可以达到
    发表于 03-15 07:00

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

    经常有人问S3模组是怎么配置低功耗模式的?低功耗模式下功耗大概是多少?下面小启就跟大家讲下S3模组低功耗情况。01ESP32S3系列模组三种
    的头像 发表于 01-26 08:03 1083次阅读
    ESP32-S3模组是怎么<b class='flag-5'>配置</b><b class='flag-5'>低功耗</b>模式的?<b class='flag-5'>低功耗</b>模式下<b class='flag-5'>功耗</b>大概是多少?

    stm32f030K4t6 低功耗设置

    低功耗是微控制器设计中非常重要的一个方面,尤其对于像STM32F030K4T6这样的微控制器来说,低功耗设置是提高电池寿命、减少能耗的关键。本文将详细介绍如何在STM32F030K4T
    的头像 发表于 01-04 10:41 393次阅读

    MCU在低功耗时的静态功耗解析

    随着半导体技术和工艺的进步,MCU的功耗做的是越来越好。很多厂家都宣传自家的MCU是低功耗(Low Power)或者超低功耗(Ultra Low Power)。
    的头像 发表于 12-13 09:06 675次阅读
    MCU在<b class='flag-5'>低功耗时</b>的静态<b class='flag-5'>功耗</b>解析

    详解STM32低功耗模式

    本文讨论下STM32低功耗模式,先看如下手册。
    的头像 发表于 11-08 12:18 1306次阅读

    FSMs低功耗设计

    低功耗设计是当下的需要!这篇文章:低功耗设计方法论的必要性让我们深入了解了现代设计的意图和对功耗感知的需求。在低功耗方法标签下的时钟门控和电源门控的后续文章中,讨论了一些SoC
    的头像 发表于 10-17 10:41 337次阅读
    FSMs<b class='flag-5'>低功耗</b>设计

    STM32WB BLE应用低功耗设计

    电子发烧友网站提供《STM32WB BLE应用低功耗设计.pdf》资料免费下载
    发表于 09-20 14:58 4次下载
    <b class='flag-5'>STM32</b>WB BLE应用<b class='flag-5'>低功耗</b>设计

    STM32MP1系列使用低功耗模式

    电子发烧友网站提供《STM32MP1系列使用低功耗模式.pdf》资料免费下载
    发表于 09-20 10:17 0次下载
    <b class='flag-5'>STM32</b>MP1系列使用<b class='flag-5'>低功耗</b>模式

    STM32Lx低功耗实战设计

    ST低功耗MCU产品介绍• STM32Lx 低功耗产品特性• STM32Lx 低功耗模式对比• 低功耗
    发表于 09-11 06:04

    STM32L4产品的低功耗特性及应用

    包含了• ST低功耗MCU产品介绍• STM32L4 低功耗产品特性• STM32L 低功耗模式对比• 如何评估
    发表于 09-07 08:12

    STM32WB55RGV6怎么配置蓝牙到低功耗广播状态?

    使用STM32WB55RGV6作为主控设计了一款智能锁应用,请问怎么配置蓝牙到低功耗广播状态?目前根据例程,蓝牙运行期间cpu1进入stop2之后仍有4mA左右的电流,如何配置可以达到
    发表于 08-05 07:19

    STM32L4R9I-DISCO的低功耗系统设计实验

    电子发烧友网站提供《STM32L4R9I-DISCO的低功耗系统设计实验.pdf》资料免费下载
    发表于 08-01 10:18 0次下载
    <b class='flag-5'>STM32</b>L4R9I-DISCO的<b class='flag-5'>低功耗</b>系统设计实验