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

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

3天内不再提示

一款高性能的低功耗芯片STM32 L4

MCU开发加油站 来源:MCU开发加油站 作者:MCU开发加油站 2022-07-26 15:02 次阅读

1.引言

STM32 L4 系列作为一款高性能的低功耗芯片,具有强大的运算处理性能和极低的运行和待机功耗,广泛应用于各种需要节能设备上。

2. 问题描述

客户使用 STM32L431 作为主控项目开发电子烟产品,使用了 ST 的 HAL 软件库开发。各种驱动功能正常。空闲时进入待机状态。在研发阶段测试时一切正常,但是批量生产时发现产品无法进入低功耗或者说表现为耗电过大。

3. 问题分析与定位

首先查找软件设计本身,包括各种外设的配置以及进入低功耗前的各种处理,并未发现任何异常,随即简化软件在评估板上烧录代码,然后连接电流表,功耗一切正常。经过多次验证,每次都能进入低功耗。

这样看起来就非常奇怪了,客户的硬件也没什么特殊地方。后来再次检查客户的整个流程发现,客户的烧录和测试是一直带电的,因为是电子烟产品,上面的电池是一直连接的。设计调查实验发现,客户的产品只要经过一次断电过程,再次上电就全部正常。而我们平时因测试低功耗电流需求,通常都是去掉烧录器的连接,避免额外电流消耗,所以都经过了断电过程,没有发现任何异常。而这种带有电池的产品,才会有机会发现。基于生产效率和产品终身带电池的特殊性,进行断电工序很难,不利于大规模生产。

那么问题来了,究竟是什么原因引起烧录完不能正常进入低功耗模式呢?带着问题进行查找原因。外设的查找比较容易,都是标准的并且简化掉了很多外设,那么会不会是传统外设之外的因素呢?

按照这个方向查找,想到了调试模块。

17d064e4-0cb0-11ed-ba43-dac502259ad0.png

进一步查看发现烧录器将 DBG_STOP 位置 1。如上图。

17f87574-0cb0-11ed-ba43-dac502259ad0.png

如手册所描述,如果该位被置位的话,那么在低功耗下时钟并没有关闭,并且可以继续执行代码,所以芯片不能进入低功耗模式。于是对应的解决办法也出来了,进入低功耗前增加语句清除代码即可。

4.问题解决

找到了线索后,针对问题解决起来就不复杂了,简单说,打一个补丁。

18221848-0cb0-11ed-ba43-dac502259ad0.png

从调试界面上看,增加一句清除该位的函数即可禁止在低功耗模式下的调试功能,进而解决该问题。实际测量不需要断电也可正常进入期望的低功耗模式。

小结

由于低功耗调试位被置 1,引起超低功耗芯片 STM32L431 在不断电情况下不能正常进入低功耗模式,引起电流偏大。由于该产品特殊,从生产一直到用户手中,产品始终与电池连接(固定),才有可能导致此类问题发生,需要早研发阶段软件增加补丁的方式解决,使产品生产不用增加工序。

另外,笔者使用的 STM32 ST-LINK Utility 工具会引起该问题,而另一款常用的烧录软件 STM32CubeProgrammer v2.7.0 并未发现此问题,因此与用户采用的烧录软件有直接关系。市面上支持 STM32 低功耗产品烧录软件很多,如遇到此类问题,可以参考以上方式查找原因是否一致。

审核编辑 :李倩

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

    关注

    455

    文章

    50818

    浏览量

    423709
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    356075
  • 低功耗
    +关注

    关注

    10

    文章

    2403

    浏览量

    103710

原文标题:STM32L4 单片机进入低功耗异常的一种情况

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32低功耗设计技巧

    多个系列和型号可供选择,其中些专门设计用于低功耗应用。 例如,STM32L系列芯片采用超低泄漏工艺,具有领先的处理性能和代码密度,以及多个
    的头像 发表于 11-19 15:52 430次阅读

    一款4644芯片低功耗设计思路解析

    输出并联使用。 功耗是衡量芯片性能个重要指标,功耗越低,电子设备的续航时间越长,减少了散热问题,降低能耗。ASP4644单通道工作时
    发表于 08-16 14:44

    2.4G无线收发SOC芯片 XL2409,高性能低功耗,集成大资源32位MCU

    XL2409 是一款高性能低功耗的 SIP 集成无线收发芯片。片内集成32位M0+核MCU,RF 工作在 2.400~2.483GHz世界通用 ISM 频段,集成了射频接收器、射频发
    发表于 07-12 15:54

    自制一款兼容STM32F1/F4芯片的飞控板

    自己制作的一款兼容STM32F1/F4芯片的飞控板。
    发表于 07-04 14:07 0次下载

    STM32 L4系列与传统的STM32 L4系列相比,除低功耗外功能,还有别的优点吗?

    STM32L4系列 与传统的 STM32L4 系列相比,除低功耗外功能,还有别的优点吗?
    发表于 05-13 08:20

    L4的板子和MSP430低功耗相比,孰优孰劣?

    最近L4低功耗的板子又掀起功耗旋风,和低功耗大哥MSP430相比 ,孰优孰劣?
    发表于 05-13 07:56

    STM32L4低功耗休眠模式下为什么无法使用SWD接口?

    ,是完全可以正常工作的。但是淘宝上卖的18元的或者120元的st-link,都不行,具体我用示波器监视NRST端口,都没有发现有拉低的过程。 难道淘宝上没有一款st-link支持stm32单片机低功耗模式下的烧
    发表于 04-24 07:42

    L0与L4双机采用SPI DMA循环模式通信过程中,L4接收数据错位了的原因?

    L0与L4双机采用SPI DMA循环模式通信过程中,L4是主机,L0是从机,双机的CPOL和CPHA设置是样的,
    发表于 04-23 07:57

    MS9288C:是一款低成本、低功耗高性能的 VGA 转 HDMI 的转换芯片

    1.基本介绍 MS9288C 是一款低成本、低功耗高性能的 VGA 转 HDMI 的转换芯片,最大转换速率为165MHz,具有三路 10 位视频 ADC、HDMI 发射器和音频编码器
    的头像 发表于 04-16 16:15 1495次阅读
    MS9288C:是<b class='flag-5'>一款</b>低成本、<b class='flag-5'>低功耗</b>、<b class='flag-5'>高性能</b>的 VGA 转 HDMI 的转换<b class='flag-5'>芯片</b>

    Synopsys推出一款低功耗静态规则检查工具—VCLP

    VCLP(VC Low Power)是Synopsys提供的一款低功耗静态规则检查工具,它能够帮助验证和清洁IEEE 1801 Unified Power Format (UPF)低功耗设计意图,并确保UPF中的
    的头像 发表于 04-15 11:25 2476次阅读
    Synopsys推出<b class='flag-5'>一款</b><b class='flag-5'>低功耗</b>静态规则检查工具—VCLP

    ANT7-T-ST25DV04K中能否通过NFC进行供电而且供主控低功耗芯片L4正常工作?

    ANT7-T-ST25DV04K中能否通过NFC进行供电而且供主控低功耗芯片L4正常工作
    发表于 03-21 06:30

    低功耗 高性能M0芯片亮点(1~3): 低功耗 宽电压 PWM (无须担心耗电问题!)

    低功耗高性能M0芯片亮点(1~3): 低功耗, 宽电压, PWM [url=https://www.bilibili.com/video/BV18K421v7Bw/][/url]
    发表于 03-15 16:53

    介绍一款集成M0核MCU的高性能低功耗SOC集成无线收发芯片—XL2412P

    XL2412P芯片一款集成了M0核MCU的高性能低功耗SOC集成无线收发芯片,工作在2.400~2.483GHz的世界通用ISM频段,非常
    的头像 发表于 03-05 17:21 795次阅读
    介绍<b class='flag-5'>一款</b>集成M0核MCU的<b class='flag-5'>高性能</b><b class='flag-5'>低功耗</b>SOC集成无线收发<b class='flag-5'>芯片</b>—XL2412P

    介绍一款高性能低功耗的SOC集成无线收发芯片—XL2409

    XL2409是一款高性能低功耗的SOC集成无线收发芯片,集成M0核MCU,工作在2.400~2.483GHz世界通用ISM频段。
    的头像 发表于 03-01 16:28 1341次阅读
    介绍<b class='flag-5'>一款</b><b class='flag-5'>高性能</b><b class='flag-5'>低功耗</b>的SOC集成无线收发<b class='flag-5'>芯片</b>—XL2409

    低功耗高性能 2.4GHz GFSK 无线收发芯片资料

    电子发烧友网站提供《超低功耗高性能 2.4GHz GFSK 无线收发芯片资料》资料免费下载
    发表于 03-01 16:12 2次下载