3、电源问题排查:电压跌落与纹波、上电时序异常、电源芯片输出不稳定
电源这东西,说简单也简单,说复杂真能让你调一整天。我见过不少项目,功能仿真跑得飞起,一上板就死机,最后查来查去——电源纹波超标。嗯,咱们今天就聊聊电源上那些坑。
核心观点:电源是数字系统的“心脏”。心脏跳得不稳,整个系统就别想正常工作。FPGA对电源尤其敏感,内核电压哪怕跌个几十毫伏,都可能触发时序违例。
3.1 电压跌落:为什么你的3.3V变成了3.1V?
电压跌落,说白了就是负载突然增大时,电源来不及响应,电压瞬间掉下去。我在项目中遇到过一块板子,FPGA启动瞬间电流从0.2A飙到2A,电源输出直接从3.3V跌到2.8V,结果FPGA配置失败。
常见原因:
- 电源芯片带载能力不足——你选了个500mA的LDO,结果负载峰值需要800mA
- 去耦电容太少或太远——电容离FPGA引脚超过2cm,高频响应就大打折扣
- PCB走线太细——电源走线宽度不够,IR drop严重
- 大电流瞬态响应——比如FPGA从休眠到全速运行,电流突变太快
排查方法:
- 用示波器测FPGA电源引脚,设置触发模式为下降沿触发,阈值设为标称电压的95%
- 观察启动瞬间、复位释放瞬间、以及FPGA配置完成瞬间的波形
- 如果看到明显的“V”形跌落,说明去耦不足或电源响应慢
我的习惯:设计时我会在FPGA每个电源引脚附近放至少一个0.1μF陶瓷电容,每4个引脚再放一个10μF钽电容。大电容(100μF以上)放在板子电源入口。这个组合我用了十年,基本没出过问题。
3.2 纹波:看不见的“噪声杀手”
纹波是电源输出中叠加的交流分量。你想想看,FPGA内部逻辑在时钟边沿采样,如果电源纹波刚好和时钟频率耦合,那采样结果就可能出错。
纹波来源:
- 开关电源的开关频率及其谐波
- 数字电路同步开关噪声(SSN)
- PCB布局不当导致的环路耦合
可接受的纹波范围:
| 电压轨 | 典型值 | 纹波要求(峰峰值) |
|---|---|---|
| FPGA内核电压(0.9V~1.2V) | 1.0V | < 30mV |
| FPGA I/O电压(1.8V~3.3V) | 3.3V | < 50mV |
| DDR供电(1.2V~1.5V) | 1.35V | < 20mV |
排查技巧:测纹波时,示波器探头要用接地弹簧,不要用长地线夹。长地线夹会引入额外噪声,测出来的纹波可能比实际大好几倍。我见过有人用长地线夹测出200mV纹波,换了接地弹簧一测,实际只有40mV。
注意:开关电源的输出纹波通常包含高频尖峰。这些尖峰频率可能高达几十MHz,普通示波器带宽不够的话会测不准。建议用至少100MHz带宽的示波器,采样率不低于1GSa/s。
3.3 上电时序异常:谁先谁后很重要
FPGA通常需要多个电压轨:内核电压VCCINT、I/O电压VCCO、辅助电压VCCAUX。这些电压的上电顺序有严格要求。为什么?因为如果I/O电压先于内核电压上电,FPGA内部的I/O缓冲器可能处于不确定状态,导致闩锁效应或损坏芯片。
典型上电时序要求:
- 先上内核电压(VCCINT),再上辅助电压(VCCAUX),最后上I/O电压(VCCO)
- 各电压之间的延迟通常要求小于100ms
- 电压上升时间(从10%到90%)建议在20μs到100ms之间
我曾经遇到一个案例:客户反馈板子偶尔无法启动,概率大约5%。我查了三天,最后用四通道示波器同时抓四个电压轨的上电波形。发现VCCINT和VCCO之间有个反相器延迟不够,导致VCCO比VCCINT早了约2ms上电。换了个带使能引脚的电源芯片,用VCCINT的PG(Power Good)信号控制VCCO的使能,问题就解决了。
解决方案:
- 使用带使能引脚的电源芯片,用前一级的PG信号控制后一级的使能
- 使用专用的电源时序控制器(如TI的TPS3808、ADI的ADM1184)
- 如果要求不高,可以用RC延迟电路,但精度较差
3.4 电源芯片输出不稳定:芯片本身的问题
有时候电源芯片本身就有问题。我遇到过一款国产LDO,空载时输出3.3V很稳,一带负载就振荡,输出波形像正弦波一样。查了数据手册才发现,它的输出电容ESR有严格要求,我用的陶瓷电容ESR太低,导致环路不稳定。
常见不稳定现象:
- 输出端出现低频振荡(几百Hz到几kHz)
- 输出端出现高频啸叫(人耳可听到的吱吱声)
- 负载调整率差——空载和满载时电压偏差超过5%
排查步骤:
- 检查输出电容的容值和ESR是否符合数据手册要求
- 检查反馈电阻分压网络是否准确,反馈引脚走线是否远离噪声源
- 检查输入电容是否足够,输入电压是否稳定
- 用电子负载测试不同负载下的输出稳定性
我个人的经验:如果电源芯片输出不稳定,先别急着换芯片。90%的情况是外围电路的问题——电容选型不对、PCB布局不好、反馈走线太长。先把这些排查一遍,再考虑芯片本身的问题。
3.5 知识体系:电源问题排查流程
下面这张图是我自己总结的排查流程,你可以照着这个思路一步步来:
这张图的核心逻辑很简单:先测波形,再根据现象分类处理。电压跌落查去耦,纹波超标加滤波,时序异常调顺序。如果这三项都没问题,那大概率是电源芯片外围电路的问题——电容、电阻、PCB布局,挨个查一遍。
好了,电源问题就聊到这儿。记住一句话:电源不稳,万事皆休。上板调试前,先把电源波形测清楚,能省你后面一大半的排查时间。
可可精品资料库