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

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

3天内不再提示

STM32在低功耗状态时IO引脚常规的配置内容分享

GReq_mcu168 来源:玩转单片机 作者:玩转单片机 2021-02-20 14:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

今天就为大家分享一点关于STM32在低功耗状态时,IO引脚常规的配置内容。

1

将未使用的GPIO输入配置为模拟输入GPIO始终有一个输入通道,可以是数字或模拟通道。如果不需要读取GPIO数据,则优先配置为模拟输入。这节省了输入施密特触发器的消耗。在STM32CubeMX配置中都有这么一个选项:将不用引脚配置为模拟状态。

eaf32bc0-71b8-11eb-8b86-12bb97331649.jpg

2

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

3

不使用时禁用GPIO寄存器时钟如果某个GPIO组不需要长时间使用,禁用其时钟。比如标准外设库,禁用GPIOA时钟:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, DISABLE);HAL库,禁止GPIOA时钟:

__HAL_RCC_GPIOA_CLK_DISABLE();

4

进入低功耗模式时配置GPIO进入低功耗模式时,所有引脚信号必须连接到VDD或接地。如果GPIO连接到外部接收器(外部元件输入),则必须使用PP或PU/PD强制GPIO信号值。当GPIO连接到驱动器(外部元件输出或总线)时,驱动器必须提供有效电平( VDD或接地)。如果未定义驱动器电平,则必须使用PU/PD强制GPIO上的信号。出于实际原因,当GPIO是运行模式下的输入(模拟或数字)时,在低功耗模式下使用输入PU/PD可能更容易;当GPIO是运行模式下的输出时,则使用输出PP。这可以避免在进入或退出停止模式时管理更改。

5

退出关机模式退出关机(shut down)模式时, GPIO会在上电复位时重新配置为默认值。在将它们重新编程为正确值之前,这会需要额外的系统消耗。如果这是应用程序的问题,则必须使用待机(standby)模式替代关机模式。

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

原文标题:STM32低功耗时,IO引脚配置的问题

文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    2312

    文章

    11189

    浏览量

    374514

原文标题:STM32低功耗时,IO引脚配置的问题

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索STM32L072xx:超低功耗32位MCU的卓越之选

    探索STM32L072xx:超低功耗32位MCU的卓越之选 在当今的电子设备设计中,低功耗、高性能的微控制器(MCU)是众多工程师追求的目标。STM32L072xx系列MCU凭借其出色
    的头像 发表于 04-18 09:05 89次阅读

    探索STM32L072xx:超低功耗32位MCU的卓越之选

    探索STM32L072xx:超低功耗32位MCU的卓越之选 在当今电子设备追求低功耗、高性能的时代,STM32L072xx系列微控制器凭借其出色的特性脱颖而出。作为一名资深电子工程师,
    的头像 发表于 04-18 09:05 80次阅读

    STM32L151xC和STM32L152xC微控制器:低功耗设计的理想之选

    STM32L151xC和STM32L152xC微控制器:低功耗设计的理想之选 电子设计领域,低功耗、高性能的微控制器一直是工程师们追求的目
    的头像 发表于 04-17 14:45 63次阅读

    JL杰理AC696N开发板使用教程-低功耗基础:AC6966B芯片的复位与唤醒源配置

    支持通过多个IO口的边沿(上升沿/下降沿)将系统从低功耗状态唤醒。 配置步骤: 1.板级文件中,定义 port_wakeup 结构体变量。
    发表于 03-30 11:15

    LAT1594_基于事件唤醒低功耗之介绍

    客户反馈 STM32U575 上使用 standby 模式时,无法使用 WKUP 管脚唤醒,检查客户配置后,发现是唤醒管脚配置错误导致,修改为正确
    发表于 03-11 10:48 0次下载

    单片机低功耗的处理

    也不会打开。 4、有连接外设的IO口根据实际情况配置引脚。不是所有引脚拉低都能降低功耗的,需要根据情况来定,这一点比较复杂,我讲一些最常见
    发表于 01-21 08:25

    单片机IO配置不同速度有啥区别

    都只是停留在表面,没有项目中经历过,也没有更深入的去了解。[img][/img]很早之前年的单片机可能没有输出速度这个配置选项,但是这后面的单片机基本都有配置速度的选项,下面结合STM32
    发表于 12-29 07:45

    什么是低功耗设计,如何评估低功耗MCU性能?

    嵌入式系统的设计中,低功耗设计是许多设计人员必须面对的问题,其原因在于嵌入式系统被广泛应用于便携式和移动性较强的产品中去,而这些产品不是一直都有充足的电源供应,往往是靠电池来供电,所以设计人员从
    发表于 12-12 07:43

    MCU芯片想实现低功耗如何做到?

    ,需根据外设IC的引脚特性,合理设置I/O口的上下拉及输入输出状态。 4、断开调试器连接 测试MCU的低功耗性能时,确保调试器与MCU已断开连接,避免调试器对
    发表于 12-01 08:01

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

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

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

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

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

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

    【RA4M2-SENSOR】5、外部中断按键+低功耗模式+功耗测量

    进行激活。 之后将原先压栈的寄存器取出,继续运行之前的程序。 电源管理——低功耗模式 很多应用场合中都对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年
    发表于 09-01 20:53

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

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

    【RA4L1-SENSOR】07 低功耗待机模式及功耗实测

    都停止工作。但是会保留CPU内部寄存器和SRAM数据的内容, 片上外设以及IO口的状态。软件待机模式可以显著降低功耗,因为大多数振荡器在这种模式下停止。 与睡眠模式一样,待机模式需要
    发表于 06-20 09:36