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

    关注

    2305

    文章

    11121

    浏览量

    371180

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    处理未使用IO的核心原则分享

    1、避免引脚浮空(Floating):浮空引脚可能因感应噪声导致漏电流或意外电平跳变。 2、最小化静态功耗配置低功耗
    发表于 11-21 06:50

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

    STMicroelectronics STM32WB1MMC蓝牙® 低功耗模块是一款超低功耗、小尺寸、经过认证的2.4 GHz无线模块。它支持低功耗蓝牙5.3。它基于
    的头像 发表于 10-25 16:20 1137次阅读
    <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 328次阅读
    <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

    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

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

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

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

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

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

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

    关于低功耗蓝牙连接功耗的评估

    关于低功耗蓝牙连接状态下的功耗评估,推荐一个好用的工具: 对于做低功耗蓝牙开发的小伙伴来说,功耗的评估与测试是绕不开的一个环节,如何快速的
    发表于 04-26 17:10

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

    无线电。此外,PHY6235支持带有安全功能的BLE(蓝牙低功耗)应用。串行外设IO和集成的应用IP使客户产品能够以最低的物料清单(BOM)成本构建。 主要特性 主要特性 32位 RISC-V MCU
    发表于 03-05 01:09

    EE-334: 利用Blackfin处理器休眠状态实现待机低功耗

    电子发烧友网站提供《EE-334: 利用Blackfin处理器休眠状态实现待机低功耗.pdf》资料免费下载
    发表于 01-08 14:40 0次下载
    EE-334: 利用Blackfin处理器休眠<b class='flag-5'>状态</b>实现待机<b class='flag-5'>低功耗</b>

    STM32WB55RG开发(5)----监测STM32WB连接状态

    ,监测和管理连接状态显得尤为关键。确保可靠连接不仅对于数据的实时传输至关重要,而且面对低功耗需求、设备管理和故障诊断时,都有着不可或缺的作用。 本文将深入探讨STM32WB的连
    的头像 发表于 12-16 16:22 2302次阅读
    <b class='flag-5'>STM32</b>WB55RG开发(5)----监测<b class='flag-5'>STM32</b>WB连接<b class='flag-5'>状态</b>