2. 电源系统调试:上电时序检查、电压纹波与噪声测量、电源完整性(PI)基础、去耦电容布局验证

电源系统,说白了就是板子的心脏。心脏跳得不好,整个系统都会出问题。我见过太多板子,功能逻辑全对,一上电就挂,十有八九是电源没处理好。这一章,咱们就聊聊电源调试的那些硬功夫。

2.1 上电时序检查

现在的芯片,尤其是FPGA、SoC、DDR,往往需要多路电源。核心电压1.1V,IO电压1.8V,辅助电压3.3V……它们谁先上、谁后上,是有严格要求的。为什么?因为芯片内部有寄生PN结,上电顺序错了,轻则功能异常,重则直接烧毁。

警告: 上电时序错误是导致芯片闩锁(Latch-Up)的常见原因。闩锁一旦发生,芯片内部会形成低阻抗通路,电流急剧增大,芯片瞬间报废。我曾经有一块FPGA板子,就是因为3.3V先于1.1V上电,导致IO口内部寄生晶闸管导通,板子直接冒烟。从那以后,我每次上电前都会用示波器确认时序。

检查上电时序,我习惯用四通道示波器,配合高精度探头。步骤如下:

  1. 选择触发源: 用最先上电的那一路作为触发源,设置为上升沿触发。
  2. 连接探头: 将各电源轨连接到示波器通道,注意使用短地线弹簧,避免长地线引入噪声。
  3. 设置时基: 根据电源启动时间,通常设置在10ms~100ms/div。
  4. 观察顺序: 检查各路电源的上升沿是否满足芯片手册要求的时序窗口。

你想想看,如果芯片要求1.1V先稳定,1.8V后上,但实际测量发现1.8V先起来了,那就得查电源芯片的使能引脚(EN)连接是否正确,或者RC延时电路是否设计合理。

小技巧: 很多电源芯片都有Power Good(PG)引脚。你可以把前一级的PG接到后一级的EN上,这样硬件上就保证了时序。我习惯在原理图设计阶段就把这个链路画清楚,省得调试时手忙脚乱。

2.2 电压纹波与噪声测量

电压纹波和噪声,是两个容易混淆的概念。纹波是电源开关频率引起的周期性波动,噪声则是随机的高频干扰。测量它们,需要不同的技巧。

测量纹波时,示波器带宽限制通常设为20MHz,耦合方式选AC,探头用1:1或10:1无源探头,但一定要去掉探头帽,用接地弹簧直接接触测试点。为什么?因为探头帽的长地线会像天线一样拾取空间噪声,测出来的数据根本不准。

测量高频噪声时,带宽限制要关掉,甚至需要用同轴电缆直接焊接在测试点上。我记得有一次,客户说我们的电源噪声超标,我带着示波器过去一看,他们用的是长地线探头,测出来的全是假噪声。换用接地弹簧后,数据立马合格了。

测量类型 示波器带宽 耦合方式 探头配置 典型指标
纹波 20MHz限制 AC 1:1探头+接地弹簧 < 1% Vout
高频噪声 全带宽 AC 同轴电缆焊接 < 50mVpp
瞬态响应 全带宽 DC 10:1探头+接地弹簧 过冲 < 5%

测量时,我建议在满载和空载两种条件下分别测试。满载时纹波通常最大,空载时噪声可能更明显。如果发现纹波超标,先检查输出电容是否足够,再查开关频率是否与负载谐振。

2.3 电源完整性(PI)基础

电源完整性,英文叫Power Integrity,简称PI。它研究的是:从电源模块到芯片管脚,这一路上电压到底稳不稳。你想想看,芯片内部开关管在纳秒级时间内切换,电流需求瞬间变化,如果电源路径阻抗太高,电压就会掉下去,导致逻辑错误。

PI的核心指标是目标阻抗(Target Impedance)。公式很简单:

Z_target = (Vdd × Ripple%) / I_transient

举个例子,DDR4的VDDQ是1.2V,允许纹波3%,瞬态电流2A,那么目标阻抗就是:

Z_target = (1.2 × 0.03) / 2 = 0.018Ω = 18mΩ

也就是说,从电源模块到芯片管脚,整个回路的阻抗必须小于18mΩ,直到芯片需要的最高频率。这个频率通常由芯片的上升时间决定,比如上升时间100ps,对应的频率大约是3.5GHz。

核心要点: 电源完整性设计,本质上就是设计一个从DC到GHz频段都满足目标阻抗的电源分配网络(PDN)。低频段靠大电容,高频段靠小电容和PCB平面电容。

我习惯用仿真工具先跑一下PDN阻抗曲线,看看有没有谐振尖峰。如果某个频点阻抗超标,就在那个频点附近加去耦电容。但仿真只是参考,最终还是要靠实测验证。

2.4 去耦电容布局验证

去耦电容,是PI设计中最常用也最容易出错的地方。很多人觉得,电容越多越好,放得越近越好。其实不然。

电容的有效频率范围,取决于它的自谐振频率(SRF)。超过SRF,电容就变成感性了,不仅不去耦,反而引入噪声。所以,不同容值的电容覆盖不同的频段:

  • 10μF~100μF(钽电容/陶瓷电容): 覆盖低频段,约100kHz~1MHz。
  • 0.1μF~1μF(陶瓷电容): 覆盖中频段,约1MHz~100MHz。
  • 10pF~100pF(陶瓷电容): 覆盖高频段,约100MHz~1GHz。

布局时,我有一条铁律:小电容靠近芯片管脚,大电容可以稍远。为什么?因为小电容负责高频瞬态电流,路径上的任何寄生电感都会削弱它的效果。我曾经在调试一块高速ADC板子时,发现100pF电容离管脚远了2mm,高频噪声就大了10dB。后来把电容挪到管脚正下方,问题立刻解决。

布局检查清单:
  • 每个电源管脚至少有一个小电容(0.1μF或更小),距离管脚 < 1mm。
  • 电容的过孔要靠近电容焊盘,最好在焊盘旁边打孔,不要拉长线再打孔。
  • 同一电源域的大电容和小电容交错放置,避免谐振。
  • 电源平面和地平面尽量靠近,利用平面电容提供高频去耦。

验证去耦电容布局是否合理,我通常用两种方法:一是用VNA(矢量网络分析仪)测PDN阻抗,二是用近场探头扫PCB表面的磁场分布。如果某个区域磁场强度异常高,说明那里去耦不足,需要加电容或调整布局。

嗯,这里要注意,去耦电容不是越多越好。电容太多,可能会在某个频点形成并联谐振,反而让阻抗飙升。我一般遵循“每10nF一个电容”的经验法则,然后根据仿真结果微调。

电源系统调试知识体系 电源系统调试 上电时序检查 纹波与噪声测量 电源完整性基础 去耦电容布局验证 示波器触发设置 PG/EN链路检查 20MHz带宽限制 接地弹簧使用 目标阻抗计算 PDN阻抗仿真 小电容靠近管脚 VNA阻抗验证 核心原则:低频靠大电容,高频靠小电容和平面电容 目标阻抗是贯穿所有调试环节的黄金指标

最后说一句,电源调试是个细致活,急不得。每改一次布局,都要重新测一遍纹波和阻抗。我见过有人为了省事,直接抄参考设计的电容布局,结果板子跑起来各种不稳定。记住,参考设计是死的,你的板子是活的,一定要根据实际走线和叠层来调整。