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

审核编辑 :李倩

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

    关注

    462

    文章

    53534

    浏览量

    459093
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371147
  • 低功耗
    +关注

    关注

    12

    文章

    2990

    浏览量

    106250

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析ADS5240:一款高性能4通道ADC的全方位解读

    ,这款产品凭借其出色的性能和丰富的特性,在众多应用场景中展现出强大的竞争力。 文件下载: ads5240.pdf 、ADS5240概述 ADS5240是一款4通道、12位、40MSP
    的头像 发表于 12-02 15:16 253次阅读
    深入剖析ADS5240:<b class='flag-5'>一款</b><b class='flag-5'>高性能</b><b class='flag-5'>4</b>通道ADC的全方位解读

    推荐高性能存储psram芯片

    智能穿戴、物联网设备和端侧AI应用快速发展,PSRAM伪静态随机存储器,正成为越来越多嵌入式系统的优选方案,如何选择高性能、小尺寸与低功耗的psram芯片
    的头像 发表于 11-18 17:24 124次阅读

    原厂 FZH1693 低功耗的字段式LCD显示驱动控制专用芯片

    (特别是电能表、功率计) 的高性能、超低功耗段码式 LCD 驱动芯片。其 52 SEG x 4 COM 的强大驱动能力、精细的对比度调节功能、多种可配置的节电模式和驱动波形、以及丰富的
    发表于 11-05 09:42

    AT6558--北斗定位芯片 一款高性能 BDS/GNSS 多模卫星导航接收机 SOC 单芯片

    、AT6558的由来: AT6558 是一款高性能 BDS/GNSS 多模卫星导航接收机 SOC 单芯片,采用 55nm CMOS工艺,片上集成射频前端,数字基带处理器,32位的 R
    发表于 09-29 09:54

    CB2401 低功耗可完美替代RFX2401C/AT240 技术资料

    CB2401是一款高性能低功耗的2.4GHz射频前端集成电路(RFIC),专为蓝牙、Zigbee和2.4GHz专有协议无线应用设计。该芯片可完美替代RFX2401C和AT2401C,
    发表于 07-29 11:13

    PTR54L05S:双核智能引擎,超小型、高性能无线蓝牙模块

    在追求极致小型化、高性能低功耗的物联网时代,我们推出一款革命性无线模块——PTR54L05S
    的头像 发表于 07-17 11:12 2052次阅读
    PTR54<b class='flag-5'>L</b>05S:双核智能引擎,超小型、<b class='flag-5'>高性能</b>无线蓝牙模块

    (芯源半导体)32位 无线射频,超低功耗,通用高性能MCU,存储芯片 选型

    通用高性能系列 CW32A030C8T7 CW32F002F3U7 CW32F002F3P7 CW32F020F6U7 CW32F020K6U7 CW32F020C6U7 CW32F003F4
    发表于 07-09 17:11

    高性能低功耗双核Wi-Fi6+BLE5.3二合

    随着物联网技术的不断发展,无线通信模块在各种应用场景中扮演着越来越重要的角色。近日,蓝科迅通科技宣布推出一款基于Nordic Semiconductor的Wi-Fi 6芯片nRF7002和高性能双核
    发表于 06-28 21:42

    昂科烧录器支持ST意法半导体的超低功耗微控制器STM32L4S5VIT

    芯片烧录领导者昂科技术近期宣布了其烧录软件的最新迭代,并公布了系列新增兼容芯片型号。在此次更新中,意法半导体(ST)推出的超低功耗微控制器STM3
    的头像 发表于 05-08 16:08 636次阅读
    昂科烧录器支持ST意法半导体的超<b class='flag-5'>低功耗</b>微控制器<b class='flag-5'>STM32L4</b>S5VIT

    一款高性能Wi-Fi+BLE无线模组产品

    低功耗、超高性能,Wi-Fi 6双频物联网模块;多核处理器解决方案,支持BLE+Wi-Fi双透传
    发表于 04-21 13:50

    DA14531-00000FX2 超低功耗蓝牙5.1 SOC芯片介绍

    的设备 5. 开发支持 开发工具:提供 SDK、开发板、调试工具 软件支持:支持多种操作系统和协议栈 6. 总结DA14531-00000FX2 是一款高性能低功耗的蓝牙 SoC,适用于多种物联网和可穿戴设备,具备高集成
    发表于 03-10 16:47

    XL2409芯片高性能低功耗的2.4GHz无线SOC解决方案

    XL2409 是深圳市芯岭技术有限公司推出的一款高性能低功耗的2.4GHz无线SOC芯片,集成ARM® Cortex®-M0+内核,支持全球通用的2.400~2.483GHz ISM
    的头像 发表于 03-07 15:28 639次阅读

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

    PHY6235是一款用于蓝牙低功耗和专有2.4G应用的系统级芯片(SoC)。它采用高性能低功耗的32位RISC-V MCU,配备8KB保持
    发表于 03-05 01:09

    STM32H753IIT6 一款32位微控制器MCU/MSP430F5325IPNR一款16位MCU

    高效数据处理和低功耗管理的各种嵌入式系统中也有广泛应用。 明佳达 STM32H753IIT6是一款基于高性能Arm Cortex-M7 32位RISC内核的微控制器,工作频率高达480
    发表于 02-21 14:59

    OM6626—高性能低功耗蓝牙电子价签芯片

    OM6626是一款功耗优化的真正片上系统(SOC)解决方案,适用于低功耗蓝牙和专有2.4GHz应用。它集成了高性能低功耗射频收发器和蓝牙基
    发表于 01-20 13:37