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 低功耗产品烧录软件很多,如遇到此类问题,可以参考以上方式查找原因是否一致。

审核编辑 :李倩

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

    关注

    447

    文章

    48106

    浏览量

    410567
  • STM32
    +关注

    关注

    2243

    文章

    10683

    浏览量

    349347
  • 低功耗
    +关注

    关注

    10

    文章

    2235

    浏览量

    102823

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    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

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

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

    PY32L020单片机,超低功耗,多种低功耗模式,休眠电流最低0.7uA

    PY32L020 单片机是一款高性能的 32 位 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU。芯片嵌入了24Kbytes Flash 和 3Kbytes SRAM
    发表于 12-20 16:02

    设计低功耗高性能的工业应用

    电子发烧友网站提供《设计低功耗高性能的工业应用.pdf》资料免费下载
    发表于 11-16 14:50 0次下载
    设计<b class='flag-5'>低功耗</b>和<b class='flag-5'>高性能</b>的工业应用

    一款国产USB3.0HUB集线器芯片

    一款 USB3.2 Gen1X1接口的 的 4 口 口 HUB控制器 芯片, 片成 上集成 32 位 微处理器, 它具有低功耗高性能
    发表于 10-20 18:20

    2.4G芯片低功耗达到多少才算好?

    以下是该款芯片性能参数,不知道低功耗表现怎么样? 目前已经过了相关认证,使用时长可以达半年。 芯片型号: lBJ2C088ANE lBJ2C089ANE 功能应用: lBJ2C088
    发表于 09-25 17:01

    BMS电池管理系统的蓝牙芯片 国产高性能 低功耗蓝牙Soc芯片PHY6222

    系统,使用的是单模的蓝牙芯片,今天给大家介绍低功耗高性能的国产蓝牙芯片PHY6222 PHY6222是
    发表于 09-18 17:05

    STM32L4产品的低功耗特性及应用

    包含了• ST低功耗MCU产品介绍• STM32L4 低功耗产品特性• STM32L 低功耗模式对比• 如何评估
    发表于 09-07 08:12

    基于STM32L4R9I-DISCO的低功耗系统设计

    本动手实验的目的是学会自己构建工程,实现STM32L4R9不同的低功耗模式和理解如何进入、退出的触发机制,并且对比分析实测功耗和理论推导功耗。• 实验1 :
    发表于 09-07 07:08

    STM32产品选型手册

    MCU ....................................85STM32 L4+系列 – Arm® Cortex®-M4低功耗
    发表于 09-06 08:06

    #低功耗芯片 芯圣高性能、高品质、低功耗芯片:HC88L051系列

    芯片
    上海芯圣电子股份有限公司
    发布于 :2023年09月05日 10:21:14

    stm32与8051高性能还是低功耗

    STM32
    YS YYDS
    发布于 :2023年07月04日 21:54:41