STM32F030在低温下无法启动

发布时间:2024-08-27  

问题描述

客户反馈STM32F030作为他们产品的控制芯片,在常温下工作是正常的,但是稍微冷冻下就会启动失败,重现率100%,再次加热或者恢复到常温又能正常工作。


此问题已经困扰了客户四五年,一直没有头绪,每次都更换一块芯片就好了,因为客户自己也知道,换芯片时会将其吹下来,必定会加热芯片,这样MCU也就能恢复正常了。但这种办法终究不是解决方法,客户急切想找到原因并解决问题。


分析问题与解决

从客户描述上来看,猜测很大可能是硬件问题,因此带了一块STM32F030-NUCLEO板过去,想着做个芯片交换测试看下结果。

到达客户现场,了解到客户只是使用了内部高速晶振HSI。先使用示波器抓下VDD和NRST的启动波形,在常温下发现并没有明显异常。于是做低温测试,为了对比,基于STM32F030-NUCLEO板了写了一个只使用内部高速晶振HSI , 翻转一个LED灯的程序。

结果显示,STM32F030-NUCLEO板能正常启动,而客户的板子问题重现,再次测量其VDD和NRST的启动波形,发现VDD上电过程中有稍微不规则波形,但感觉不至于导致MCU无法启动。考虑到当前客户板子上的MCU跑的是客户自己的程序,为了统一对比,将客户板子上的MCU烧录成NUCELO板上一样的程序,再次做低温测试,结果显示客户的板子也能正常启动!

于是可以初步断定,此问题与客户自己的软件有关,而与外围电路无关。

接下来对比测试代码与客户自己的代码,并再次做低温测试验证结果,最终发现客户的时钟树配置有个参数有问题:

wKgZomUD8zWAIH0QAAFE9qaV-PI507.pngFigure 1

如上红色代码所示,

RCC_OSCILLATORTYPE_NONE

改成RCC_OSCILLATORTYPE_HSI后,

问题现象明显改善,但经过测试,发现偶尔还会启动不正常的时候。但相对于之前100%可以重现的现象,至少说明之前软件的失误至少是一个因素。

现在问题变成偶尔重现,已经向前迈进一大步。接下来怀疑与硬件有关了,理由是同样的测试软件跑在用户的板子上和跑在NUCELO软件上的结果不一致。

因此接下来首先对于用户的板子的外围电路与STM32F030-NUCLEO板子的外围电路,发现客户MCU的BOOT0引脚是悬空的,于是加上一个外部10K下拉电路,再次测试问题不再重现。

至此,问题解决!


后话

回过头来看这个问题,发现客户知道MCU使用的是HSI,可偏偏在代码中配置时钟树时使用的晶振类型却是NONE !这种问题现在看来是非常低级的问题,但在代码量大,或者代码迭代的过程中,之前写代码的人离职,后续接手的工程师又不能全盘了解所有代码的情况下时就会变成非常束手无策,当碰到此类莫名其妙的问题,特别是无法判断到底是硬件问题还是软件问题的时候,保持清晰的思路是非常重要的。


这里我需要强调的是,最有效的解决方法就是快速找到一个 “参照物”,而ST的DEMO板和示例代码就是在硬件上和软件上扮演这样一个参照物的角色。可以通过MCU交换测试来判断是不是芯片外围电路的问题或者芯片问题,可以使用Cube库下的示例代码,对比其运行结果来判断是否与软件有关。先从大方向明确问题到底是与硬件有关还是与软件有关,然后再做下一步分析,这种方法希望读者能有效掌握。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    车辆内部传统的铅酸电池在电量耗尽后,无法启动发动机。 为了解决这一问题,4G智联锂电替代了传统铅酸电池,并加入了“一键强启”功能。当电瓶电量低于10%,4G智联锂电的“一键强启”功能......
    在线路里,这样就起到了由防盗器控制的目的,比如你接的启动线控制,那当防盗器不报警时,线路保持接通,你可以正常启动汽车,当你非法进入强行发动车时,防盗器启动保护,断开开关,这样你就无法启动汽车(由于启动......
    国内首台低温无水氨车批量交付!首创“绿色氨氢”储运新模式;近日,中集安瑞科旗下石家庄安瑞科气体机械有限公司研发及生产的国内首台低温无水氨运输车成功下线并实现批量交付。 低温无水氨运输车实现了无水氨从中压到低温......
    工程师笔记|STM32F030在低温下无法启动;问题描述 客户反馈STM32F030作为他们产品的控制芯片,在常温下工作是正常的,但是稍微冷冻下就会启动失败,重现率100%,再次......
    STM32F030在低温下无法启动;问题描述 客户反馈STM32F030作为他们产品的控制芯片,在常温下工作是正常的,但是稍微冷冻下就会启动失败,重现率100%,再次......
    了常见的故障类型。 第一种类型,CAN 总线线路问题(短路/断路)。不同类型的控制单元发生短路或断路时,整车故障表现也是不一样的(下页表1 所示),不参与防盗的控制器(比如车门控制器等)CAN 总线短路会导致整车无法启动......
    时代工程师表示,北方的电动车用户,终于可以跟冬天充不进去电,冬天充电慢说再见了。 中国北方的冬天,许多车主都会将电动汽车停在零下温度的户外,但第二天遇到低温环境就无法启动。测试......
    池产生影响。当逆变器连续工作时间过长时,将导致汽车电瓶电压下降,从而可能影响启动。3. 使用不当:一些用户在使用逆变器时,可能会将电子设备等留在车内,长时间不使用,去除......
    情况下该指示灯处于熄灭状态,当其亮起时,可能是轮胎胎压不足,或者是出现了破损情况。如果继续行驶下去,随时可能有爆胎的危险,需尽快进行维修或更换备胎。 电瓶报警灯 电瓶状态指示灯是用来显示汽车电瓶......
    报警灯: 显示汽车电瓶的工作状态,车辆自检时该指示灯会亮起,启动汽车后自动熄灭。如果该指示灯常亮,则是在提醒蓄电池出现了问题,车辆不可长距离行驶,电瓶内的电量耗尽后车辆无法再次启动,需检......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>