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

    关注

    2266

    文章

    10876

    浏览量

    354922

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

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

收藏 人收藏

    评论

    相关推荐

    stm32低功耗设计技巧

    STM32低功耗设计是一个综合性的工作,需要在硬件设计和软件设计两个层面进行综合考虑和优化。以下是一些关键的STM32低功耗设计技巧: 一、硬件设计层面 选择
    的头像 发表于 11-19 15:52 205次阅读

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

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

    物联网系统中TCP低功耗产品长连接状态下降低功耗功能的实现方案

    01  概述 TCP相关内容参考文章《物联网行业中TCP通信协议介绍以及如何实现》 02  功耗的组成 低功耗技术就是一系列的降低功耗的技术。
    的头像 发表于 09-29 11:50 286次阅读
    物联网系统中TCP<b class='flag-5'>低功耗</b>产品长连接<b class='flag-5'>状态下降低功耗</b>功能的实现方案

    stm32读取boot引脚状态

    STM32微控制器中,Boot引脚(通常指的是BOOT0和BOOT1引脚)的状态决定了设备启动时的引导模式。这些
    的头像 发表于 08-22 09:48 1126次阅读

    芯海科技CSCE2010 的低功耗 IO设计

    笔记本市场打造的32位高性能EC芯片,具有高扩展性、低功耗和开发便捷性的产品特点,已通过英特尔PCL(平台器件列表)认证,以其出色的低功耗IO设计,为笔记本电脑带
    的头像 发表于 07-16 08:16 333次阅读
    芯海科技CSCE2010 的<b class='flag-5'>低功耗</b> <b class='flag-5'>IO</b>设计

    stm32进入最低功耗的待机模式下是否可以保持io状态

    请教各大佬,ST的各系列进入最低功耗的待机模式下是否可以保持io状态? 如果不行需要配置什么模式使得电流最低达到uA级别的,且
    发表于 07-04 06:58

    CS32F03X低功耗Deepsleep应用配置

    的电平状态。文档中提到了低功耗模式下 MCU 配置的基本原则,以及如何处理 MCU Deepsleep 电流一致性的问题。*附件:CS32F03X
    发表于 05-16 10:35

    stm8l151低功耗状态下进行IO状态切换会死机的原因?

    stm8l151单片机,我把IO口设置为下面的这种模式,然后低功耗状态下进行IO状态切换会死
    发表于 05-14 06:33

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

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

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

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

    请问PSOC CREATOR 4.2如何配置未使用的IO为高阻态降低低功耗

    现在需要实现低功耗,手册说需要把未使用的IO配置为高阻态,请问应该如何配置
    发表于 02-18 08:27

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

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

    S6J324低功耗模式下唤醒后IO口会发出900us脉冲信号是为什么?

    目前使用S6J324,当MCU处于低功耗模式下,使用外部引脚上升沿中断唤醒,并复位,MCU的某些引脚会发出脉冲信号,持续900us,这部分引脚会控制一些LED灯,所以对我们的产品有很明
    发表于 01-18 08:44

    RF模组sleep状态下如何做到最低功耗

    RF模组使用者使RF模组进入Sleep后测试电流时有时会发现模组的功耗和规格书的Sleep状态电流值对应不上。这种情况都是让RF模组进入Sleep后,MUC和RF模组链接的IO
    的头像 发表于 01-06 08:13 461次阅读
    RF模组sleep<b class='flag-5'>状态</b>下如何做到最<b class='flag-5'>低功耗</b>?

    AN14140:将GPIO状态保持低功耗–i.MX 8ULP

    电子发烧友网站提供《AN14140:将GPIO状态保持低功耗–i.MX 8ULP.pdf》资料免费下载
    发表于 12-18 09:16 0次下载
    AN14140:将GPIO<b class='flag-5'>状态</b>保持<b class='flag-5'>在</b><b class='flag-5'>低功耗</b>–i.MX 8ULP