工程师笔记|STM32F030在低温下无法启动

发布时间:2023-02-03  

问题描述

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


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


分析问题与解决

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


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

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


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

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


如上红色代码所示,


RCC_OSCILLATORTYPE_NONE

改成RCC_OSCILLATORTYPE_HSI后,


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


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


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


至此,问题解决!


后话

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


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


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

相关文章

    需要及时更换老化的电线。 5、环境温度问题:在低温环境下,电动机的启动困难比较常见。解决方法是在电动机周围加热或者使用加热器进行加热。 总之,电动机启动困难可能是多种原因导致的,需要根据具体情况进行分析,并采......
    及时排除缺相故障非常重要。   三相电机启动不了嗡嗡作响   三相电机启动时“嗡嗡”作响可能是由以下原因引起的:   电源电压低:如果电源电压低于电机额定电压,电机会无法正常启动或者启动困难,产生“嗡嗡”声。   电机......
    、轮速传感器,一般安装在每个车轮的轮毂上。一但故障,ABS则会失效。 3、空气流量计,一般安装在空气滤清器与节气门体,一但故障发动机转速升不起来。 4、水温传感器,一般安在节温器旁边,一但故障,发动机则会在冷起动时启动困难......
    传感器,一般安装在每个车轮的轮毂上。一但故障,ABS则会失效。 3、空气流量计,一般安装在空气滤清器与节气门体,一但故障发动机转速升不起来。 4、水温传感器,一般安在节温器旁边,一但故障,发动机则会在冷起动时启动困难......
    37KW变频器调试无法启动的原因;37KW电机配了一个37KW变频器,属于重载启动,下午调试启动不起来。后来我把启动时间由25秒改成了16秒才启动开,求大神指点这样有影响吗!我们......
    的一根线就是信号线;   4、至于测量它好坏,不同的传感器需要用不同的测试方法,不能一概而论了。   进气压力传感器故障时出现现象:可启动,但启动困难。怠速时出现发动机不稳现象。因燃油喷射量过多,三元......
    的油量才能够获得有条件燃烧的混合气,并且点火困难低温启动时间明显较长,一般来说-35℃在 15s 内启动成功都属正常现象,缸内直喷对于冷启动性能会有所改善。 由于机油温度很低,粘度变大,在低温......
    使用螺丝刀固定电机盖板。 一、电容老化 电容启动电机的电容是启动电机的关键部件之一。长时间使用或者经常受到过载电流的影响,电容容易老化,降低电容值,导致启动电机无法启动或启动困难。解决......
    首台上牌并在中国辽宁乃至东北区域实际运营的该类车型。 该燃料电池系统能够在零下30度低温启动、零下40度低温存放和停机自动保护,极大程度上满足了冷链物流全链条温控需求,具备高度的安全性和可靠性和环境适应性。采用......
    是两相电机中常见的起助动作用的元器件之一。如果两相电机的电容坏了,可能会导致以下问题:   启动困难或无法启动:电容坏了后,电机无法在启动时获得足够的起动转矩,导致无法启动或启动困难。   运行时噪音大或振动强烈:电容坏了后,电机......

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

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

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

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

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

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

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