【6.30】芯片 Bring-up 三步核心|从短路检查到 SPI 排障全拆解! 📅 2026/7/13 20:02:39 大家好我是謓泽今天把 Bring-up 这块掰开揉碎了讲。新手第一次调芯片最容易踩坑的就是这几步每一步我都给你讲透为什么这么做、出问题怎么查。一、Bring-up 四步流程详解按顺序一步都不能跳Bring-up 说白了就是新芯片第一次上电从 通电 到 确认能用 的全过程。 就像新飞机首飞先滑行、再抬轮、再升空循序渐进不能上来就拉满。第 1 步上电前 — 万用表测 VDD-GND 电阻做什么拿万用表打到电阻档通断档也行两根表笔分别接电源引脚和地引脚。为什么要测 PCB 焊接的时候很容易出问题 —— 焊锡连锡了、芯片引脚歪了、PCB 走线短路了…… 这些肉眼不一定看得出来。 但只要 VDD 和 GND 短路了你一上电大电流直接灌进去芯片瞬间烧毁救都救不回来。怎么判断电阻1kΩ正常可以上电电阻几十 Ω 甚至接近 0绝对不能上肯定有短路大白话这一步就是给芯片 体检确认没短路再通电。 成本万用表测一下几秒钟。 跳过的代价一颗芯片几十到几百块直接火化。第 2 步首次上电 — 限流 50mA 上电做什么 可调电源把电流限制在 50mA电压从低往高慢慢调眼睛盯着电流显示。为什么要限流 就算你测了电阻没短路也可能有其他异常比如芯片内部有问题、负载异常。 不限流的话一上电电流直接拉满芯片还是会烧。 限流就像装了个 空气开关电流超过 50mA 电源自动切断保护芯片。观察什么正常待机电流几 mA 到十几 mA电压加上去电流不跳异常一加上电压电流直接冲到 50mA 限流 → 立刻断电有问题类比第一次启动一辆改装车先怠速听声音不是直接地板油。 50mA 就是个安全阈值大部分小芯片正常工作都不会超过这个数。第 3 步数字验证 — SPI 读芯片 ID做什么 MCU 通过 SPI 接口给芯片发命令读取芯片的 ID 寄存器。 每款芯片出厂都有固定的 ID 号比如 0x1234能读到正确的 ID说明 ✅ 芯片供电正常 ✅ SPI 连线没问题 ✅ 芯片活着能正常通信为什么先读 ID不直接测功能 读 ID 是最简单的操作只需要发一个命令收一个数。 连 ID 都读不到说明最基础的通信都有问题后面更复杂的功能测了也白测。类比你打电话找一个人先拨过去听有没有人接。 接通了读到 ID再聊正事测功能打不通读不到 ID先查线路问题。第 4 步射频验证 — 给输入看输出做什么 信号源给芯片输入一个射频信号频谱仪接输出端看。 然后改寄存器配置观察增益、频率、带宽的变化对不对。这一步验证什么模拟 / 射频部分真的在工作寄存器配置生效了性能指标增益、P1dB、噪声系数等符合 datasheet到这一步没问题基本就可以说这颗芯片 Bring-up 成功了。二、为什么上电前短路检查是最重要的一步一句话短路上电 芯片直接火化不可逆。原理是什么电源和地之间如果短路了电阻几乎为 0。 根据欧姆定律I U / RR 接近 0 的话电流会非常非常大。举个例子3.3V 供电短路电阻 0.1Ω 电流 3.3V / 0.1Ω 33A这么大的电流瞬间流过芯片内部的细线直接烧断、击穿、冒烟。 而且是从内部烧坏外面看着好好的其实已经凉透了。为什么不能靠电源限流保护能限流但短路的瞬间冲击还是可能伤到芯片。 而且很多人图省事用固定电源根本没限流功能。 最稳妥的办法就是上电前先测从根源上避免。老工程师的忠告 测一下几秒钟烧一颗几百块。这笔账谁都会算但新手就是容易着急上电然后后悔。三、SPI 读不到芯片 ID5 个原因逐个排查这是 Bring-up 阶段最常见的问题。ID 读不出来别慌按这个顺序挨个查99% 的问题都能找到。原因 1电源没供上 / 电压不对最常见也最容易被忽略。现象SPI 怎么发都没反应像对着空气说话怎么查拿万用表直接量芯片的 VDD 引脚看电压对不对常见坑电源跳线帽没插LDO 没使能电压搞错了应该 1.8V 你供了 3.3V或者反过来焊盘虚焊看着连上了实际没通芯片没电就像人没吃饭你跟他说话他当然不理你。先确认 活着 再说别的。原因 2SPI 线接反了 / 片选错了硬件连线问题新手高频踩坑。MOSI/MISO 搞反主机输出接从机输入主机输入接从机输出。搞反了就是 你说你的我说我的完全不通CS 片选错了SPI 是一主多从靠 CS 片选信号选芯片。CS 没拉低芯片根本不理你CLK 没接没有时钟SPI 跑不起来排查技巧拿示波器看波形CLK 有跳变、MOSI 有数据、CS 拉低了硬件连线基本就没问题。原因 3SPI 模式不匹配CPOL/CPHA 不对软件配置问题隐蔽性很强。SPI 有 4 种模式靠两个参数决定CPOL时钟极性空闲时时钟是高电平还是低电平CPHA时钟相位在第一个边沿采样还是第二个边沿采样主机和从机的模式必须一模一样不然采样的时机就错了读到的数据全是乱的。类比两个人约定 听到第三声拍手就说话结果一个数第一声一个数第三声永远对不上。怎么查去 datasheet 里找 SPI 时序图看 CPOL 和 CPHA 是多少MCU 那边配置成一样的。原因 4复位引脚没释放芯片根本没启动很多芯片都有 RESET 复位引脚。复位引脚一直拉低 → 芯片一直处于复位状态不工作你发什么 SPI 命令它都不理你常见坑复位电路上的电容焊错了、复位引脚被其他信号拉低了、忘了释放复位就像电脑一直按着重启键你按键盘当然没反应。先把重启键松开再说。怎么查万用表量复位引脚电压正常工作时应该是高电平或看 datasheet 规定。原因 5焊接虚焊 / SPI 速率太快两个容易忽略的细节① 焊接虚焊芯片引脚很小手工焊接很容易出现 看着焊上了实际没连上 的情况。 尤其是 QFN 封装引脚在芯片底下肉眼根本看不见。排查方法用万用表通断档一头量引脚焊盘一头量连过去的另一端看通不通解决办法补焊、拖焊、用热风枪重新吹② SPI 速率太快芯片的 SPI 有最大频率限制比如最大 10MHz。 你 MCU 这边配置成 50MHz 去跑芯片跟不上数据就错了。排查方法把速率降下来比如降到 1MHz 试试能读出来了再慢慢往上加找到最高的稳定速率排查顺序建议别上来就拆芯片重焊按这个顺序查效率最高✅量电源电压— 万用表一搭就知道10 秒钟✅看复位引脚— 同样万用表量电平✅确认 SPI 模式— 软件里看一下配置✅降低 SPI 速率— 软件改个参数的事✅检查连线 / 片选— 万用表通断档量✅最后怀疑焊接— 实在不行再补焊大部分问题都在前几步就解决了别一上来就动烙铁。总结一张图步骤做什么目的出问题的后果上电前测 VDD-GND 电阻防短路芯片直接烧毁首次上电50mA 限流上电二次保护过流损坏数字验证SPI 读芯片 ID确认通信正常后面功能全白测射频验证给输入看输出验证功能性能Bring-up 未完成SPI 读不到 ID 排查口诀先看电再看复位SPI 模式对不对速率降下来试试最后查焊接。