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

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

3天内不再提示

【案例2.36】芯片启动异常的故障分析

赛盛技术 2025-06-26 08:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


在某产品的调试中发现,板上核心处理芯片在每次启动后的表现不同,偶尔会出现无法启动的故障。

经过几百次反复上下电测试发现,在大多数情况下,芯片启动后能正常工作,但有约2%的概率会出现芯片无法启动的问题。

【讨论】

在故障发生时,由于芯片并没有完全挂死,工程师可以通过底层软件查询芯片内部寄存器,从而通过寄存器找到故障诊断的线索。这种方法是CPU、核心处理器等芯片故障调试的重要手段之一。但是,在该芯片故障的调试中发现,在芯片每次启动出故障时,片内寄存器的参数值是不同的。这就使得若以寄存器作为故障诊断的线索,可能会出现多个可能的调试方向。

一个重要的调试经验是,对于大多数故障,故障的表现方式可能有很多种,但故障的根源很可能是唯一的。

基于这项调试经验,若故障表现具备一致性,我们可以采用逆推的方式,也就是通过故障表现逆向推出故障根源。但是,若故障表现不具备一致性,则不宜采用逆推的分析方式 。

对于本案例,寄存器参数值只是故障的表现,而不是导致故障的根源。由于在每次上电出现故障的过程中,芯片寄存器的状态并不完全相同,因此继续执着于对寄存器的研究可能就不是个好策略了,此时应该回到上电工作的本身,通过波形测试,寻找其他线索。

该芯片有12种供电电源,经过多次对上电电源波形的捕捉,发现有一个给芯片内核供电的电源上电波形存在台阶,不论芯片是否能正常启动,该台阶都存在。同时捕捉该路 电源上电电压波形和电流波形,发现在电压出现台阶的瞬间,该路电源的负载电流会突然增大 。

可以推测电压出现台阶的原因是,在上电过程中,当电压爬升到某位置,负载芯片电流突然增大,导致电源环路无法迅速响应负载突变能量的需求,只能依靠电源输出端的电 容向负载提供能量,导致在这个瞬间电压无法继续上升,并伴随电容放电而略微向下,在波形上表现为台阶。在一段延时之后,电源环路使能量传递恢复,电源电压才能继续上升,但在这之前,电源能量无法完全满足芯片的需求,可能造成芯片内部紊乱,表现为无法正常启动,寄存器出现各式错误。

该问题的解决方案有:

①优化电源环路响应速度。

②在电源和负载芯片之间加入MOS管,等电源启动完成并稳定后再开启MOS管。在负载启动瞬间存在较大突变电流的应用中,如果同时进行电源上电和负载启动,有可能出现与本案例类似的问题。通过MOS管将二者之间的关联断开是解决这类问题的一种方法。

③利用对复位等信号的控制,修改芯片启动流程,使芯片的启动在板上所有电源上电完成后再进行。

本案例最终的解决方案是,通过调整控制信号发出的时序,将芯片启动时间向后延 迟,在板上所有电源上电结束或接近结束时再开始芯片的启动。在采用这种解决方案时, 需注意研究芯片上电初始化流程的具体要求。

【扩展1】

本质上,本案例的故障是由于电源启动和芯片启动同时进行导致的。当这两种启动同时发生时,电源输出能量不仅需满足输出端大电容的充电,还需满足负载的用电需求。许多核心处理芯片在启动瞬间会出现负载电流的迅速增大,该电流可能远大于芯片稳态工作时的最大电流值,这种情况下,同样处于启动过程中的电源很可能无法满足突变负载电流的需求,从而造成启动过程中电压的跌落。

【扩展2】

上电测试是电路测试中一项非常关键的项目。

本案例中的电路,在调试早期已经经过了初步的上电测试,包括电源上电波形的测量等,但工程师未发现电源轨道上存在台阶的问题。原因是,该台阶太小,若不将示波器时间轴拉开,是无法看清楚的。

这是电源上电波形测量中很常见的问题之一。由于芯片有上电顺序的要求,各电源上电轨道存在相对时延,有的工程师为了在示波器屏幕上同时观察几个电源轨道的上电波形,会将示波器时间轴设置到ms级甚至10ms级,在这种情况下是很难发现上电波形边沿上台阶、振荡等现象的。

通常而言,在电路中有许多看上去很困难的问题,在解决后往往发现问题本身并不复杂,只是前期的某项基本测试项目没有正确地进行,或没有对波形进行正确的分析,导致问题被掩盖了。在多年的工作中,笔者深刻地体会到,测试这项工作,或者就不做,而如果要做,务必采用正确的测试方法、获得正确的波形,并对波形等测试数据做认真的分析。错误的测试得到错误的结果,辛苦测得了大批数据而不做细致分析,不仅浪费时间,而且造成误判,是复杂问题调试中必须避免的。

【扩展3】

有的工程师提出可以利用缓启动电路解决本案例提到的问题,这个方案是不正确的。

缓启动电路的使用,用得好能解决电压冲击、电流冲击的问题;用得不好则很可能导致电路间歇性上电故障的问题。尤其是某些大功率核心处理芯片,在启动瞬间需要极大的电流,若在电源通路上加上缓启动电路,则在芯片启动过程中,芯片内核更加难以得到所需能量,从而可能进入错误的状态。

很多芯片对电源上电爬升速度有最小、最大值的要求,不能太快,也不能太慢,这是设计中值得注意的。

【扩展4】

上电时,在电压波形上出现台阶是常见的,显然并非任何上电台阶都会造成电路启动故障 。



以上案例来自电路设计领域知名专家-王老师《高速电路设计进阶》著作内容其一案例!

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

    关注

    462

    文章

    53534

    浏览量

    459120
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222945
  • MOS管
    +关注

    关注

    110

    文章

    2752

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    计算机启动异常与电源故障分析

    计算机启动异常与电源故障分析   引起计算机起动异常故障很多,有很大一部分是计算机的电源
    发表于 01-06 10:08

    计算机启动异常与电源故障分析

    计算机启动异常与电源故障分析 引起计算机起动异常故障很多,有很大一部分是计算机的电源
    发表于 03-16 10:06

    电源故障分析及处理

    电源故障分析及处理 1、要重启电脑才能进入系统:  故障现象:一台电脑开机不能进入系统,但按resert按钮重新启动一次后又能进入系统。  故障
    发表于 03-16 10:11

    电脑内存异常故障提示处理

    电脑内存异常故障提示处理  当启动电脑、运行操作系统或应用软件的时候、常常会因为内存出现异常而导致操作失败。下面介绍一些内存出现异常的原因,
    发表于 02-27 16:35

    开关稳压电源电路故障表现分析

    开关电源在市场上有着广泛的应用,经过多年的研发设计,目前的开关电源产品有着高可靠性和稳定性。但也存在少数的故障。本文来分析开关稳压电源的电路故障有哪些表现。开关电源的故障表现1.消磁电
    发表于 03-17 13:57

    如何使用Ozone分析Cortex-M故障

    源代码调试和汇编指令调试。可直接使用J-Link和J-Trace内置功能,如无限flash断点,flash下载,指令跟踪等。在Cortex-M架构上,Ozone可以帮助用户快速发现和分析导致CPU故障
    发表于 09-23 11:26

    linux系统异常重启,如何获取最后一次启动日志并分析异常

    亲爱的 NXP IMX8 支持团队。 linux系统异常重启,如何获取最后一次启动日志并分析异常
    发表于 06-08 07:21

    矿井地面变压器的异常运行和常见故障分析

    矿井地面变压器的异常运行和常见故障分析 摘要:变压器在矿井的地面供电系统中起着至关重要的作用,通过对变压器的异常运行情况、常见的故障进行
    发表于 11-17 11:03 15次下载

    变压器异常运行和常见故障分析

    变压器异常运行和常见故障分析   变压器的安全运行管理工作是我们日常工作的重点,通过对变压器的异常运行情况、常见故障
    发表于 12-14 08:55 2491次阅读

    启动器常见故障原因分析及维修

    本文开始介绍了软启动器的定义,其次对软启动器的常见故障故障原因进行了十大分析,最后介绍了软启动
    发表于 02-01 10:18 6.7w次阅读

    常见电源模块使用异常故障问题分析

    。 电源模块的使用故障主要分为两大类:参数异常和使用异常。笔者上一篇文章已经为大家介绍了电源参数异常问题原因以及相应的解决方案,本次将分析
    发表于 02-07 01:29 1.5w次阅读

    自耦降压启动故障排除

    介绍了电动机自耦降压启动常见故障,和三相电动机自耦降压启动常见故障。1、带负荷起动时,电动机声音异常,转速低不能接近额定转速,接换到运行时有
    的头像 发表于 09-19 17:28 1.6w次阅读

    STM32:启动文件分析

    关于stm32上电之后的启动流程,梳理一下思路,如有错误,回头来改。 启动文件分析、加载程序&启动程序&异常处理机制
    发表于 11-30 13:21 1次下载
    STM32:<b class='flag-5'>启动</b>文件<b class='flag-5'>分析</b>

    柔性测斜仪数据异常故障分析及解决方法

    、不准确等,这些问题严重影响了测量的准确性和可靠性。本文将针对柔性测斜仪数据异常故障进行深入分析,并提出相应的解决方法,以帮助用户更好地使用和维护柔性测斜仪。测量
    的头像 发表于 11-20 14:37 1253次阅读
    柔性测斜仪数据<b class='flag-5'>异常</b><b class='flag-5'>故障</b><b class='flag-5'>分析</b>及解决方法

    【案例3.9】电路板无法启动故障分析

    【案例3.9】电路板无法启动故障分析【现象描述】某设计,CPU以菊花链的方式接两片Flash存储器,CPU的引导程序存储在Flash存储器中,两片Flash存储器互为冗余备份。上电测试发现,多块
    的头像 发表于 06-07 09:04 528次阅读
    【案例3.9】电路板无法<b class='flag-5'>启动</b>的<b class='flag-5'>故障</b><b class='flag-5'>分析</b>