ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

STM32N657的VDDCORE上电前低阻并非短路:原理与验证

STM32N657的VDDCORE上电前低阻并非短路:原理与验证 做嵌入式硬件最怕新板子回来“一电送走”。我一般习惯先不上电拿万用表把各路电源对地阻抗量一遍排掉焊接短路再开电。第一次碰STM32N657X0H3Q这块板子量到VDDCORE对GND只有几欧姆心里一凉第一反应是电容焊短路结果把所有旁路电容都拆了再量还是低阻。翻器件资料才看到一条和标题一模一样的描述Low Resistance on VDDCORE Before Power-Up。也就是说这颗高性能MCU在内核电源尚未建立时VDDCORE引脚到地本身就存在低阻通道。这个现象如果没提前了解很容易把好板误判成坏板量产测试里也会制造出大量莫名其妙的误报。这篇东西就把我查到的原理、验证方法和踩坑经验一次说清楚。1. VDDCORE上电前呈现低阻到底是谁在“导电”1.1 先认识这颗料与VDDCORE供电路径STM32N657X0H3Q属于STM32N6家族Cortex-M55内核加Neural-ART NPU定位是边缘AI和图形处理。主频拉高之后芯片内部的逻辑电压VDDCORE不再由简单的外部稳压直接驱动而是在芯片内部通过电源管理单元生成或者由外部DC-DC直接供电。无论哪种方式VDDCORE都是晶体管密度最高、切换最频繁的一条内核供电轨。STM32N6这类封装会把VDDCORE引脚引出来目的是让外部能加退耦电容、能监测内核电压。问题就在这个引出来的引脚上当整个板子没有上电VDDCORE没有外部偏置时你用万用表去量它对地电阻得到一个很低的值。单看阻值像极了MCU本体已经击穿短路。但如果你把VDDCORE和地之间接一个电压源缓缓加压又能看到电压正常建立说明内部逻辑不存在真正的金属性短路。这就是标题里“Low Resistance”和真正故障的本质区别。1.2 未上电时内部的三个潜在导电通道为什么一个没有供电的芯片引脚会对地呈现低阻我拆开理解主要有三个来源。第一个是ESD保护结构。每个IO和电源引脚进去之后都会先经过一组钳位二极管一个接到VDD一个接到VSS。VDDCORE引脚同样如此。正常工作时这些二极管反偏不导通但未上电时VDDCORE内部没有电压万用表电阻档输出一个测试电压这个测试电压施加在二极管上方向和阈值满足时会让二极管正向导通。万用表内部的电阻计算逻辑看到电流很大就报出几欧姆甚至更低的读数。简单说你看似在测电阻实际上是把内部ESD二极管给打开了。第二个是衬底和阱的寄生PN结。现代MCU内核逻辑普遍采用深N阱、三阱工艺逻辑门的源漏和衬底之间天然存在PN结这些结在未上电条件下可能处于临界导通状态贡献一整片低阻通路。越先进的工艺、晶体管漏电越大这个现象越明显。STM32N657X0H3Q这类高密度器件整个内核几十亿个晶体管的泄漏电流叠加起来在低电压测试条件下就会表现出可观的导通效果。第三个是片上退耦电容。VDDCORE网络内部为了应对高频瞬态电流会集成大量MOS电容、MIM电容。这些电容在测试瞬间是“空的”万用表一搭上去就会对它们充电充电瞬间电流很大同样会得到低阻读数。如果你把表笔多压几秒会发现电阻值慢慢往上飘那就是电容充电接近完成、电流逐渐回落的体现。1.3 低阻不等于短路从电阻档读数到阻抗性质的判断很多硬件工程师对“短路”的判断完全依赖电阻档读数这在纯电阻网络里没问题但遇到芯片这种有源器件就容易翻车。万用表电阻档本质上是一台微型电源加电流表的组合它给被测网络注入一个固定电压测回路电流再换算成电阻。你测得的是“该电压下网络呈现的等效直流电阻”而不是绝对的导体通断状态。判断是不是真短路最直接的操作是正反两个方向各测一次。红表笔接VDDCORE、黑表笔接地得到一个值交换表笔再测一次如果两次读数差异很大比如一次几欧姆、另一次几百千欧姆以上基本说明是二极管或PN结特性不是硬短路。硬短路的表现是正反两个方向都稳定在零欧附近读数不动。我在实践中还遇到一种情况有的万用表二极管档开路电压只有0.4V左右不足以让内部ESD二极管导通于是显示高阻换一块表又显示低阻。工具不同导致结论完全相反所以单靠一次测量下判断是不可靠的。2. 这个低阻现象会让哪些常规测试翻车2.1 首块板贴片后的“短路预检”最容易误判贴片回来的第一件事绝大多数硬件工程师都会做静态短路预检。流程一般是万用表拨到蜂鸣档或电阻档表笔巡一遍所有电源轨和地之间的阻值听到蜂鸣就认为短路开始排查。VDDCORE只要一量到低阻蜂鸣器大概率会响。这时候最危险的决策是“把芯片拆了看看”。我见过类似场景有人怀疑STM32焊连锡用热风枪把芯片吹下来结果板子焊盘底下一切正常再量阻值还是低才意识到冤枉了芯片。芯片是好芯片但因为一次误判白费半天工时不说重新贴片还有热损伤风险。这个教训很重要遇到新型号MCU上电前先查数据手册和勘误表确认没有类似“Low Resistance on VDDCORE Before Power-Up”的说明再做静态测量。预检可以用“二极管档测压降”替代“电阻档测阻值”至少能区分二极管特性和硬短路。2.2 ICT/飞针测试的阈值设定必须考虑该现象量产出板时PCBA厂通常会用ICT在线测试或飞针测试做开短路测试。这类设备在未上电状态下给每个网络施加一个激励测量阻抗和预设阈值比较。很多测试程序里电源网络的对地阻抗阈值统一设成十几欧姆或几十欧姆比这个低就报警“对地短路”。问题来了STM32N657X0H3Q的VDDCORE在未上电时天然低阻如果测试脚本里把VDDCORE和GND之间的阈值设成50Ω那好板也会被捕成不良品。测试工程师排查半天最后发现是把器件的固有特性当成了焊桥。正确做法是把VDDCORE网络单独拎出来处理要么跳过阻抗测试项要么把短路报警阈值降到非常低比如0.5Ω以下只有近乎金属短路的阻值才报错。更可靠的做法是把这个网络移到上电后的功能测试阶段用“VDDCORE电压建立是否正常”来判定而不是靠静态阻抗。2.3 上电时序和电压斜坡测试中的“假短路”假象还有一个容易被忽略的场景第一次上电时直流电源限流值设得太小。你把电压设定成目标内核电压限流设置为50mA结果一上电电源直接进入恒流模式电压爬不上去屏幕显示的电流一直是50mA看起来就像板子短路。实际上VDDCORE网络在电源建立过程中既要给内部电容充电又要给片上逻辑漏电通道供电瞬时电流可能远超预期。低阻现象会放大这个充电电流限流设得太小就会误判。处理办法不是盲目把电流调到最大而是把限流设到预估稳态工作电流的1.5至2倍或者使用带软启动的电源让电压缓慢爬起来。如果电压能爬到目标值、电流随后回落到正常范围那就是正常的斜坡建立过程不是短路。只有电压始终被拉低、电流持续超限、芯片表面温度快速升高才需要按真故障处理。3. 三步验证法正确区分正常低阻与真实故障3.1 二极管档压降测试代替电阻档第一步把万用表切到二极管档。红表笔接VDDCORE黑表笔接地记录压降读数然后交换表笔再测一次。正常的STM32N657X0H3Q在VDDCORE未上电时比较常见的是某一方向会出现一个明显的二极管压降数值可能在0.3V到0.6V之间浮动具体取决于万用表输出的测试电流和芯片内部的ESD结构。另一个方向可能是高阻或者反偏压降显示为“OL”或接近无穷大。如果两个方向都显示0.000V或者电阻低到0.1Ω以下且数值稳定那才有理由怀疑焊接桥连或芯片损坏。有一点要注意不同万用表二极管档的开路电压差异很大。有的表只有0.4V左右可能不足以让内部ESD二极管完全导通这时候测出来反而呈现高阻容易让你误以为“这块没问题”。所以我会在同一个板上多换两三块表对比或者使用带可调激励电压的源表来复测避免被单一工具的表象带偏。3.2 限流上电观察电压建立曲线第二步做动态验证。把可调电源正极接VDDCORE负极接GND电压先设定为数据手册规定的VDDCORE目标值。以这类高性能MCU来说内核电压通常在0.8V上下具体一定要以ST官方最新数据手册为准。电流限制先设小一点比如50mA到100mA然后逐步提高限流值。上电瞬间观察电压-时间曲线。正常的情况是电压从0V平滑上升最终稳定在目标值电流在短暂尖峰后回落到很小的稳态值。如果电压能正常建立说明之前测到的低阻只是未上电状态下的固有通道芯片没有故障。如果限流已经提到几百毫安甚至更高VDDCORE仍然被死死拉低电压一直起不来同时芯片表面开始发热那才是真正的短路或者过流故障。这里还要提醒一句VDDCORE电压低对电源的负载调整率要求高测试时尽量用四线开尔文接法避免线缆压降影响读数。3.3 对照多板一致性、热成像与I-V特性第三步如果条件允许做批次对照和I-V特性扫描。拿同一批次的5到10块板用同一块表、同一个档位分别测量VDDCORE对地压降和电阻。如果数据高度一致基本可以断定这是器件的固有特性而不是哪一块板子的工艺缺陷。如果有一块板读数明显偏离队伍比如其他板都是0.45V压降只有它显示0.05V那就要单独排查这块板。更专业的做法是使用SMU源表从0V开始以10mV到20mV的步进往目标电压方向扫描同时记录电流。正常器件会呈现类似二极管的非线性曲线或者在某一段呈现欠阈值导通特征真正短路则是完全线性的直线斜率极大。热成像也能辅助判断未上电状态的低阻不会让芯片发热因为回路电流非常小如果上电后某个局部区域出现明显热点说明内部有异常电流路径要按故障处理。4. 从这颗料的勘误信息反推原理图与量产筛选设计4.1 勘误里的限制条件如何指导PCB设计许多芯片厂会在勘误表里以条目形式注明这种低阻现象例如“内核电源未上电时VDDCORE到地呈现低阻此为正常现象不影响器件功能”。这类信息虽然看起来像一句免责说明但对硬件设计有实际指导价值。第一VDDCORE引脚旁的去耦电容容量要合理不要为了追求极致滤波堆过多大电容。大容量电容在上电瞬间的低阻抗会放大“低阻现象”也增加电源软启动的压力。第二如果VDDCORE由外部DC-DC直接供电要关注DC-DC的过流保护阈值和软启动时间防止上电瞬间因大电流充电触发OCP反复重启。第三不要在VDDCORE网络上随意加对地下拉电阻这个网络本质上是低阻抗导轨任何多余的下拉都会加重电源负担也会让故障判断更困难。4.2 电源轨阻抗阈值在测试脚本中的特殊处理量产测试环节我建议直接把VDDCORE对地阻抗测试从“开短路测试”里移除或者按下面的思路重新设计判断逻辑。可以做一个类似这样的对照表直接交给测试工程师测试阶段测量项建议判据原因未上电ICT/飞针VDDCORE对GND阻抗阈值放宽到0.5Ω以下才报短路或跳过此项未上电时VDDCORE固有低阻正常未上电ICT/飞针VDDCORE对GND反向阻抗作为参考数据记录不单独判定正反差异可用于区分二极管特性与硬短路上电功能测试实际VDDCORE电压达到数据手册目标电压范围电压建立比静态阻抗更能反映供电健康上电功能测试稳态电流不得超过设计预估最大值配合电压判断是否存在过流故障这种处理方式的核心逻辑是不要在静态网络里和一颗有源器件较劲静态阻抗只能做定性参考真正有效的判断一定要放在上电后的动态行为上。4.3 硬件工程师的实操清单与经验总结最后给一份可以直接抄进团队规范片的检查清单选型新型号MCU后第一时间下载数据手册和勘误表搜索有没有“Low Resistance on VDDCORE Before Power-Up”这类关键词确认器件的固有特性。原理图评审时检查VDDCORE引脚是否预留足够退耦电容同时确认电源芯片的软启动和限流设计能应对上电瞬间的低阻充电电流。新板回板后静态测量优先使用二极管档记录压降而不是只读电阻值。发现低阻时先交换表笔做反向测量再拆外部电容验证最后才考虑动芯片。首次上电使用限流电源从预估稳态电流的10%到20%开始逐步提高同时观察电压建立曲线。量产测试脚本中把VDDCORE网络从静态短路阈值判定中摘出来改为上电后的电压检测。这条清单看起来简单但每一条背后都是实打实的教训。尤其是“VDDCORE未上电低阻”这个现象几乎每个初次用STM32N6系列的人都会遇到知道的人觉得稀松平常不知道的人可能已经准备退料返修了。我自己后来习惯把这类“器件固有怪癖”写进团队硬件设计规范里。新同事第一次量到VDDCORE低阻跑来问我要不要换芯片时直接把规范文档甩过去说这是正常现象先限流上电看电压再决定动不动烙铁。如果你也在用STM32N657X0H3Q做板子建议把官方勘误表和数据手册下载好放在原理图目录同一个文件夹里硬件调试踩坑的时候那些看起来像废话的勘误条目往往就是保住板子的关键。
返回列表