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
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371159
  • 引脚
    +关注

    关注

    16

    文章

    2088

    浏览量

    55136
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55727
  • VDD
    VDD
    +关注

    关注

    1

    文章

    318

    浏览量

    36778
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32L476低功耗怎么做啊

    STM32L476低功耗怎么做啊
    发表于 11-11 16:48

    STM32WB1MMC蓝牙低功耗模块技术解析与应用设计

    STMicroelectronics STM32WB1MMC蓝牙® 低功耗模块是一款超低功耗、小尺寸、经过认证的2.4 GHz无线模块。它支持低功耗蓝牙5.3。它基于
    的头像 发表于 10-25 16:20 1129次阅读
    <b class='flag-5'>STM32</b>WB1MMC蓝牙<b class='flag-5'>低功耗</b>模块技术解析与应用设计

    STM32WB09xE蓝牙低功耗MCU技术解析

    STMicroelectronics STM32WB09 BLUETOOTH® 低功耗5.4 32位MCU嵌入最先进的2.4GHz射频无线电外设,优化用于实现超低功耗和出色的无线电性能,可实现
    的头像 发表于 10-20 09:29 325次阅读
    <b class='flag-5'>STM32</b>WB09xE蓝牙<b class='flag-5'>低功耗</b>MCU技术解析

    【RA4M2-SENSOR】+低功耗模式的功耗测试

    RASC中,将K3键赋予中断处理功能的配置如图2和图3所示,此外还需添加串口通讯及低功耗模式功能入栈,并对属性加以设置,见图4和图5所示。 图2 引脚配置 图3属性
    发表于 10-01 09:13

    ‌CDCE6214 超低功耗时钟发生器技术文档总结

    该CDCE6214是一款四通道、超低功耗、中等抖动时钟发生器,可生成五个独立的时钟输出,可在各种模式的驱动器之间进行选择。输入源可以是单端或差分输入时钟源,也可以是晶体。该CDCE6214具有
    的头像 发表于 09-12 10:03 584次阅读
    ‌CDCE6214 超<b class='flag-5'>低功耗时</b>钟发生器技术文档总结

    pm组件进入低功耗不能唤醒是怎么回事?

    我手里的芯片是stm32l412CBT6,使用ENV配置pm组件,调整idle堆栈大小,配置FINSH对应的串口是uart2,通过命令pm_release,可以是板子进入低功耗,稳压
    发表于 09-12 06:04

    TC397在仅有VEVRSB电源低功耗下的IO引脚使用,遇到的疑问求解

    TC397在仅有VEVRSB电源低功耗下,P33的几个IO引脚检测外部信号,然后进行逻辑与 和或判断操作处理,然后输出信号。这样使用可以不?
    发表于 08-15 07:43

    使用CYW20820实现低功耗程序遇到的几个问题求解

    你好,我正在使用CYW20820实现低功耗程序。我有几个问题。 1.我在原理图上看到一个 DEV_WAKE 引脚。它可以作为设备的睡眠引脚或者唤醒引脚吗?我可以直接连接按钮吗? 2.如
    发表于 06-26 07:48

    为什么 KT142C 芯片 BUSY 脚空闲高电平仅 0.2V?附低功耗模式配置指南

    文档围绕 KT142C 芯片 busy 引脚展开,该引脚为 15 脚 PA12,播放时输出低电平,空闲时本应输出 3.3V 高电平,但芯片空闲 5 秒进入 2μA 超低功耗状态后,busy 脚呈高阻
    的头像 发表于 06-16 09:38 875次阅读
    为什么 KT142C 芯片 BUSY 脚空闲高电平仅 0.2V?附<b class='flag-5'>低功耗</b>模式<b class='flag-5'>配置</b>指南

    低功耗低功耗前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗低功耗前端模块,适用于蓝牙®范围扩展应用相关产品参数、数据手册,更有低功耗低功耗前端模块,适用于蓝牙®范围扩展应用的
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用相关产品参数、数据手册,更有低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用的
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    DA16600MOD超低功耗Wi-Fi低功耗蓝牙组合模块数据手册

    配置。这些模块配有所有必需的组件,并通过了 FCC、IC、CE 和其他监管机构的监管认证。 *附件:DA16600MOD超低功耗Wi-Fi低功耗蓝牙组合模
    的头像 发表于 05-25 16:10 707次阅读
    DA16600MOD超<b class='flag-5'>低功耗</b>Wi-Fi<b class='flag-5'>低功耗</b>蓝牙组合模块数据手册

    ADCLK846 1.8 V、6 LVDS/12 CMOS输出低功耗时钟扇出缓冲器技术手册

    ADCLK846是一款针对低抖动和低功耗优化的1.2 GHz/250 MHz、LVDS/CMOS、扇出缓冲器。可配置范围为6 LVDS至12 CMOS输出,包括LVDS和CMOS输出的组合。两条控制线路用于确定固定模块输出是LVDS输出还是CMOS输出。
    的头像 发表于 04-11 10:03 994次阅读
    ADCLK846 1.8 V、6 LVDS/12 CMOS输出<b class='flag-5'>低功耗时</b>钟扇出缓冲器技术手册

    单片机引脚有很多,如果不使用的,要如何配置比较合适?

    单片机引脚有很多,如果不使用的,要如何配置比较合适?尤其是低功耗应用中
    发表于 03-07 14:23

    PHY6235—蓝牙低功耗和专有2.4G应用的系统级芯片(SoC)

    PHY6235是一款用于蓝牙低功耗和专有2.4G应用的系统级芯片(SoC)。它采用高性能、低功耗的32位RISC-V MCU,配备8KB保持型SRAM、80KB ROM以及超低功耗的高性能多模式
    发表于 03-05 01:09