电源系统调试:电压检测、纹波测量、上电时序检查
电源是板子的心脏。我见过太多硬件工程师花大量时间调逻辑、调接口,结果板子一上电就冒烟,或者跑起来各种随机死机。查到最后——电源纹波超标,或者某个电压根本没起来。
电源调试,说白了就三件事:电压对不对、纹波大不大、时序乱不乱。搞明白这三项,HS400的电源系统就稳了八成。
3.1 电压检测——别信指示灯,相信万用表
很多人拿到HS400板子,一看电源指示灯亮了,就觉得电压没问题。我踩过这个坑:灯亮只能说明LED两端有压差,不代表3.3V、1.8V、Vcore都到位了。
正确做法:用数字万用表,探针抵在对应电源网络的测试点上。注意,不要直接量芯片引脚,容易短路。找板子上的测试点(TP)或大电容正极。
HS400关键电源节点与目标电压
| 电源网络 | 目标电压 | 典型测试点 | 允许误差 |
|---|---|---|---|
| VCC_3V3 | 3.3V | TP301 / C301正极 | ±3% |
| VCC_1V8 | 1.8V | TP302 / C325正极 | ±3% |
| VCC_CORE | 1.2V | TP303 / C401正极 | ±5% |
| VPP(烧录) | 8.5V | TP304 / 保险后级 | ±1% |
为什么要特别关注误差?VCC_CORE允许±5%,但3.3V如果跑到3.45V,IO口可能就挂了。我个人习惯是先空载测一次,再满载测一次。负载电流变化时,压降会暴露LDO或DC-DC的带载能力。
⚠️ 带载测试别忘记
我曾经调试一块板子,空载3.3V很稳,一接外设掉到3.0V。查了半天,是DC-DC的电感饱和电流选小了。所以一定在负载下测电压,别只测空载。
3.2 纹波测量——偷懒是量不准的
纹波就是电源输出上叠加的交流分量。数字电路对纹波没模拟电路那么敏感,但纹波太大会导致时钟抖动、ADC精度下降,严重的会让DDR读写出错。
测纹波很多人犯三个错:没用交流耦合、探头接地线太长、带宽没限制。你想想看,一个20cm的接地夹子,本身就是一根天线,把周围的空间辐射全耦合进来了。测出来的不是纹波,是环境噪声。
- 示波器设置:通道耦合切到AC,带宽限制开到20MHz(绝大多数电源纹波频率低于这个值)
- 探头接地:去掉长接地夹子,用探头自带的接地弹簧(接地环),直接拧在探头地线上。我习惯在探头头部缠铜丝,尽量短地连接到测试点附近的GND过孔。
- 测量位置:在负载端测,不要在电源输出端测。差的那段走线压降和寄生电感会滤掉高频纹波。
- 记录峰峰值:用示波器的“测量”功能读Vpp,一般要求< 50mVpp(视具体要求)。
💡 小技巧:电源纹波的“体感”
纹波波形如果呈现规则的锯齿状,通常是DC-DC的开关纹波;如果是毛刺状,可能是高速数字电路耦合的噪声。前者要调输出电容和电感,后者要检查布局和去耦。
3.3 上电时序检查——顺序错了,芯片会锁死
HS400板子上通常有多个电源域:FPGA内核需要先于IO上电,或者DDR参考电压要比VDDQ晚一点。为什么?因为这涉及到芯片内部上电复位逻辑和ESD保护结构。顺序错了,CMOS电路中的闩锁效应(latch-up)就可能被触发,芯片直接锁死或损坏。
工具准备:四通道示波器起步,最好用逻辑分析仪配合。用示波器每个通道分别测一路电源,探头地就近接到同一个GND点(避免地环路)。
触发方式:把触发源设在最先上电的那一路(比如VIN),触发沿选上升沿。设置合适的时基,一般看从0到所有电源稳定的过程,时基调到200μs/div到2ms/div之间。
HS400推荐上电时序要求
| 顺序 | 电源 | 相对延迟 | 斜坡时间要求 |
|---|---|---|---|
| 1 | VIN (12V/5V) | 0μs | ≤ 500μs |
| 2 | VCC_3V3 | VIN稳定后 + 0~1ms | ≤ 1ms |
| 3 | VCC_1V8 | 3V3稳定后 + 0~2ms | ≤ 1ms |
| 4 | VCC_CORE | 1V8稳定后 + 0~5ms | ≤ 2ms |
| 5 | PGOOD(复位释放) | VCC_CORE稳定后 > 1ms | — |
拿到示波器拍下的波形,用光标测量各路电源的上升沿交叉点(定义为电压达到90%目标值的时间点)。把这些时间点和表格对比,看是否满足“后一路不能早于前一路”的原则。
我遇到过什么情况?有一回板子DDR初始化总是失败,查了很久,发现VCC_1V8比VCC_3V3早起来了0.5ms。3V3是给FPGA IO供电的,1V8是给DDR PHY供电的,芯片上电时IO没电但PHY先有电,内部电平竞争导致DDR训练失败。后来把1V8的电源使能信号加了一个RC延迟,问题解决。
⚠️ 不要忽略掉电时序
很多工程师只盯上电,不盯掉电。掉电时如果某些电源掉得慢,会通过IO引脚向片内倒灌电流,同样可能引发闩锁。HS400规格书要求掉电时序基本是上电的反序,且掉电时间建议< 100ms。用示波器单次触发,在断电瞬间捕捉波形,确认各电源下降无异常台阶。
3.4 常见电源故障速查
| 现象 | 可能原因 | 检查方向 |
|---|---|---|
| 电压偏低(如3.3V只有2.8V) | 负载过重、LDO限流、反馈电阻分压偏差 | 断开负载测空载、核对反馈网络 |
| 纹波高频毛刺 | 去耦电容不足、布局环路过大 | 靠近芯片引脚补0.1μF+0.01μF电容 |
| 上电时序反了 | 使能信号延迟不够或电源芯片启动时间不匹配 | 调整RC延迟或增加使能顺序控制 |
| 掉电时电压反跳 | 大电容放电过慢、负载开关关断时序错误 | 增加负载泄放电阻或调整关断逻辑 |
| 负载瞬间电压跌落 | 瞬态响应不足、输出电容ESR过大 | 更换低ESR电容或增加前级电容 |
电源调试,说白了就是三个维度,七分细心,三分经验。电压检测让你知道电源活没活;纹波测量告诉你活得好不好;上电时序看着像琐事,但在高速板上——时序崩了,整个系统都崩。拿示波器,带上万用表,耐心测一遍,比盲目换芯片有用一万倍。