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

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

3天内不再提示

STM32实战案例分享:剖析STM32应用在电源项目上常见的那些难题

STM32单片机 来源:互联网 作者:丁德辉 2017-10-23 17:25 次阅读

我们在从事STM32单片机的应用开发及调试过程中,往往会碰到各类异常。其中有不少比例的问题跟电源有关。对于一个电子产品而言,电源部分很关键、很重要,但在实际开发调试中,我们偶尔会有意无意的忽视它。这里分享几个实际案例,以加强刺激,加深印象。

毕竟因为电源问题可能导致的异常很多很多,这里分享几个案例算是抛砖引玉,希望大家在调试中对电源方面加以重视。个人认为,往往电源出问题时导致的异常时并不太好分析,多数时候异常表现得更为诡异或没章法。【注:下面提到的案例中异常原因都与电源有关,但并不是说出现类似异常时一定是电源的原因。】

下面主要分享几个基于STM32应用的案例。

案例1:ADC功能异常

某人使用STM32芯片ADC功能,发现ADC数据完全不对。反复核对供电、ADC硬件线路、来回验证ADC相关软件配置都没能解决问题,让人抓狂。后来一个个检查芯片的电源脚的连接情况,竟然发现VDDA没有连接电源。

案例2:STM32芯片的PLL无法正常工作

有人使用STM32F373开发产品,每次开启PLL都不能正常运行。如果不跑PLL,即运行基本HSI或HSE都没有问题。首先怀疑是软件配置方面的问题,可是即使使用ST官方的标准库和CUBE库中的例程测试也还是有问题。初步确认和检查,供电电源稳定,一度怀疑芯片品质问题。几经反复比较测试验证,后来发现MCU芯片的一个VDDA脚处于悬空状态,可靠接上电源后问题解决。因为PLL的正常工作也离不开VDDA的供电。

案例3:USB主机的VBUS引脚相连的GPIO容易坏掉

某客户反映STM32芯片某管脚使用一阵子后出现电平异常,进一步证实为该管脚坏损。大致使用情况如下面原理图所示:

STM32芯片从外部USB主机的VBUS取电。外部VBUS的供电经过一个LDO后再给STM32 MCU供电,同时,MCU的另外一个GPIO【PA9】与外部VBUS直接相连。

这个电路咋看上去貌似没什么问题。但由于外部VBUS 5v电源先要经过LDO再供给MCU,这里就有个延时,而GPIO PA9脚则是与VBUS直连。这就导致接上USB插头的一定时间内,VDD=0v,GPIO PA9的Vin=5v,进而出现VIN[5v]> (VDD+4.0v)的状况,超过了MCU芯片数据手册规定的相应GPIO最大输入电压。

所以在开发调试过程中,要注意遵守芯片的各个电源特性参数

案例4:从STM32F1系列芯片移植到STM32F4时功能异常

曾有工程师反映,之前用STM32F1系列芯片好好的,后来因为产品需要,改用STM32F2或STM32F4芯片后,发现芯片根本不能正常工作,即使最简单的程序也跑不顺畅。后来发现其中有部分异常情况源于使用者没有处理VCAP引脚。STM32F1系列芯片没有外部VCAP引脚,而F2/F4等系列芯片有VCAP脚的,该类脚需外接合适的电容到地,以保证内核供电的稳定。【部分STM8也有VCAP脚】

案例5:JLINK无法连接STM32目标板

有人使用J-LINK调试STM32F071芯片的板子,通过JLINK与STM32F071目标板进行SWD连接,目标板已经供电。但发现不论是通过J-FLASH还是MDK,JLINK都没法与目标板连接上。

来回检查SWD的4根连接线VDD、SWDIO、SWCLK、GND,没有发现问题。因担心J-LINK驱动版本等问题,建议其使用STLINK进行连接,即使用ST官方的STLINK UTILITY软件工具也无法连接目标板。建议客户核对MCU芯片所有电源及管脚连接情况,最后发现有个负责给GPIO供电的电源脚VDDIO悬空,将其连接电源后,连接正常。

注:STM32系列中,有些芯片的电源部分,除了有VDD,VDDA、VDD_USB外,还有专门的VDDIO供电脚。本案例中,客户是从STM32F1系列产品移植过来的,STM32F1系列芯片上是没有VDDIO电源脚的,所以在移植到STM32F0芯片时,硬件设计时忽视了这个VDDIO脚。

顺便说下,整体上讲,STM32不同系列间移植时软硬件的兼容性还是很高的,尤其硬件管脚方面的兼容性。不同系列间相同脚位数的管脚安排的差异大多体现在与电源相关的管脚,这点要特别注意。另外提醒下,部分STM8芯片也有这个VDDIO脚

案例6:STM32芯片总时不时烧掉

曾经有人反映在使用STM32开发产品中,时不时发现STM32主芯片坏掉。后来几经测试验证发现是原来前端的电源供电芯片品质不行,一定比例的电源输出器件输出异常导致STM32遭殃,进而影响整个产品功能。

简单罗列以上几个案例,权当提醒。这些案例事后在这里写起来是轻飘飘的几句话,不过在没找到原因之前往往并不那么轻松,有时可能折腾很久才解决问题。

====================================

1、STM32各类本地化资料的下载

2、利用QuadSPI外扩串行NOR Flash的实现

3、一个跟内存分配有关的DMA异常话题

4、低温下部分产品RTC不工作的问题探析

5、获取ST MCU技术资料及相关支持的方式与途径


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

    评论

    相关推荐

    STM32项目实战:基于STM32F4的智能大棚温控系统(LVGL),附项目教程/源码

    今天小编来分享一个《智能大棚温控系统》的项目案例,硬件平台是STM32F4开发板+资源扩展板+显示触摸屏+仿真器,项目的演示界面如下图所示。智能大棚温控系统项目,需要一个风扇执行器件;
    的头像 发表于 10-25 13:54 323次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b><b class='flag-5'>实战</b>:基于<b class='flag-5'>STM32</b>F4的智能大棚温控系统(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32F4的智能灯光控制系统(LVGL),附项目教程/源码

    《智能灯光控制系统_STM32F4》项目完整文档、项目源码,私信小雯老师免费领取。STM32项目实战
    的头像 发表于 10-17 16:16 504次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b><b class='flag-5'>实战</b>:基于<b class='flag-5'>STM32</b>F4的智能灯光控制系统(LVGL),附<b class='flag-5'>项目</b>教程/源码

    入门?毕设?竞赛?项目练手?STM32/嵌入式/物联网学习,有这几款开发板就够了!

    针对STM32单片机、嵌入式Linux、物联网初学者,我们精心梳理了从“入门到项目进阶”完整学习路径,并配有详细的教程、视频讲解、源代码以及丰富的实战案例资料。可广泛用于高校教学、学生毕设、个人
    的头像 发表于 10-10 16:31 220次阅读
    入门?毕设?竞赛?<b class='flag-5'>项目</b>练手?<b class='flag-5'>STM32</b>/嵌入式/物联网学习,有这几款开发板就够了!

    如何在STM32运行AI应用

    1.X-Linux-AI概述X-LINUX-AI是STM32MPUOpenSTLinux扩展包,面向STM32MP1和STM32MP2系列微处理器的人工智能。它包含LinuxAI框架,以及用于开始
    的头像 发表于 09-30 08:00 2279次阅读
    如何在<b class='flag-5'>STM32</b><b class='flag-5'>上</b>运行AI应用

    第一篇:V1.5-STM32f103c8t6智能小车笔记 标准库开发 6612电机驱动新手入门项目

    这是全网最详细、性价比最高的STM32实战项目入门教程,通过合理的硬件设计和详细的视频笔记介绍,硬件使用STM32F103主控资料多方便学习,通过3万字笔记、12多个小时视频、20多章
    的头像 发表于 08-12 18:25 1430次阅读
    第一篇:V1.5-<b class='flag-5'>STM32</b>f103c8t6智能小车笔记 标准库开发 6612电机驱动新手入门<b class='flag-5'>项目</b>

    求助,请问TLV2464cpwr通用运放有应用在audio的典型电路吗?

    TLV2464cpwr通用运放有应用在audio的典型电路吗?
    发表于 08-08 08:20

    STM32项目分享:智能家居(机智云)系统

    STM32项目分享:智能家居(机智云)系统
    的头像 发表于 07-28 08:10 1222次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:智能家居(机智云)系统

    拒绝无效尝试,EMC问题解决实战教学带你一次性解决问题!

    EMC实战教学SES2024.06.06辐射发射、传导发射、ESD、EFT、CS、浪涌等几个项目是产品电磁兼容测试中的常见问题,也是困扰广大工程师朋友的整改定位分析难题;在这种时刻,如
    的头像 发表于 05-24 08:17 303次阅读
    拒绝无效尝试,EMC问题解决<b class='flag-5'>实战</b>教学带你一次性解决问题!

    STM32的ADC项目应用,用什么算法滤波和稳定数据抖动?

    STM32的ADC项目应用,大家都用什么算法滤波和稳定数据抖动。 ADC数据的抖动有时候应用在项目让人很是头疼,什么度娘十大滤波算法也是要
    发表于 04-17 08:20

    盘点那些硬件+项目学习套件:STM32U5单片机开发板及入门常见问题解答

    实际项目中,提升编程水平和功能实现能力,磨练自己的技能并丰富经验。 3. 按照上面项目导向式的学习方法,先完成STM32外设基础知识入门+实验应用+综合性项目
    发表于 02-19 16:59

    STM32无法进入片Bootloader的处理方法

    STM32无法进入片Bootloader的处理方法  当STM32芯片无法进入片Bootloader时,我们需要采取一系列的处理方法来解决这个问题。以下将详细介绍一些
    的头像 发表于 02-02 14:33 1816次阅读

    盘点那些硬件+项目学习套件:STM32MP157 Linux开发板及入门常见问题解答

    STM32MP157开发板配套全体系学习资料。 • 嵌入式应用层学习路线:Linux基础与应用开发、QT界面开发、Qt综合项目实战,基础入门+项目
    发表于 02-01 14:25

    stm32移植ucos iii教程

    µC/OS-III是一个实时操作系统,广泛应用于嵌入式系统开发中。在STM32系列微控制器移植µC/OS-III可以充分发挥其实时性和多任务处理能力。本篇文章将为您提供一个详实、细致的STM32
    的头像 发表于 01-02 16:29 1309次阅读

    基于STM32制作的500KHz示波器项目

    今天小编给大家带来国外的Maker Mirko Pavleskid的基于STM32制作的500KHz示波器项目
    的头像 发表于 12-03 10:07 1688次阅读
    基于<b class='flag-5'>STM32</b>制作的500KHz示波器<b class='flag-5'>项目</b>

    STM32H5开发(3)----电源控制和RCC

    STM32H5开发(3)----电源控制和RCC
    的头像 发表于 12-01 14:59 923次阅读
    <b class='flag-5'>STM32</b>H5开发(3)----<b class='flag-5'>电源</b>控制和RCC