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

    关注

    2270

    文章

    10900

    浏览量

    356037
  • 引脚
    +关注

    关注

    16

    文章

    1196

    浏览量

    50486
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52100
  • VDD
    VDD
    +关注

    关注

    1

    文章

    312

    浏览量

    33226
收藏 人收藏

    评论

    相关推荐

    stm32低功耗设计技巧

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

    HID over GATT配置文件(HOGP)低功耗蓝牙

    电子发烧友网站提供《HID over GATT配置文件(HOGP)低功耗蓝牙.pdf》资料免费下载
    发表于 09-26 11:01 1次下载
    HID over GATT<b class='flag-5'>配置</b>文件(HOGP)<b class='flag-5'>低功耗</b>蓝牙

    配置直接测试模式的低功耗蓝牙器件应用说明

    电子发烧友网站提供《配置直接测试模式的低功耗蓝牙器件应用说明.pdf》资料免费下载
    发表于 09-13 11:06 0次下载
    <b class='flag-5'>配置</b>直接测试模式的<b class='flag-5'>低功耗</b>蓝牙器件应用说明

    LMK04616超低噪声和低功耗时钟抖动消除器数据表

    电子发烧友网站提供《LMK04616超低噪声和低功耗时钟抖动消除器数据表.pdf》资料免费下载
    发表于 08-22 11:42 0次下载
    LMK04616超低噪声和<b class='flag-5'>低功耗时</b>钟抖动消除器数据表

    LMK04610超低噪声和低功耗时钟抖动消除器数据表

    电子发烧友网站提供《LMK04610超低噪声和低功耗时钟抖动消除器数据表.pdf》资料免费下载
    发表于 08-22 10:11 0次下载
    LMK04610超低噪声和<b class='flag-5'>低功耗时</b>钟抖动消除器数据表

    CDCE6214Q1TM超低功耗时钟发生器数据表

    电子发烧友网站提供《CDCE6214Q1TM超低功耗时钟发生器数据表.pdf》资料免费下载
    发表于 08-20 10:00 0次下载
    CDCE6214Q1TM超<b class='flag-5'>低功耗时</b>钟发生器数据表

    CDCE6214-Q1超低功耗时钟发生器数据表

    电子发烧友网站提供《CDCE6214-Q1超低功耗时钟发生器数据表.pdf》资料免费下载
    发表于 08-20 09:49 0次下载
    CDCE6214-Q1超<b class='flag-5'>低功耗时</b>钟发生器数据表

    LMH0366 3Gbps HD/SD SDI低功耗时钟数据表

    电子发烧友网站提供《LMH0366 3Gbps HD/SD SDI低功耗时钟数据表.pdf》资料免费下载
    发表于 07-04 11:49 0次下载
    LMH0366 3Gbps HD/SD SDI<b class='flag-5'>低功耗时</b>钟数据表

    CS32F03X低功耗Deepsleep应用配置

    本技术文档旨在帮助客户快速配置 MCU CS32F03x 低功耗模式。 Deepsleep 模式是应用较为广泛的一个低功耗模式,需要达到理想的低电流值,需要正确的配置 MCU 内部外设
    发表于 05-16 10:35

    stm8l152 active halt模式进入低功耗时AD口配成哪个模式?

    请问各位,stm8l152 active halt模式,进入低功耗时AD口配成哪个模式?谢谢各位
    发表于 04-29 06:27

    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 4385次阅读
    ESP32-S3模组是怎么<b class='flag-5'>配置</b><b class='flag-5'>低功耗</b>模式的?<b class='flag-5'>低功耗</b>模式下<b class='flag-5'>功耗</b>大概是多少?