3、电源树设计:电源拓扑结构、LDO与DC-DC选型、电源完整性基础

电源树设计,说白了就是给板子上每个芯片“喂饭”。

我见过不少新手,原理图画得飞起,结果电源没规划好,板子一上电就冒烟,或者某个模块死活不工作。嗯,电源树要是没搭好,后面所有验证都是白费功夫。

3.1 电源拓扑结构:从输入到输出的“血脉”

拿到一个项目,我习惯先画一张电源树框图。这张图能帮你理清整个板子的供电脉络。

核心思路:从总输入电源开始,逐级降压、分支,最终到达每个负载点(Point of Load, POL)。

举个例子,一个典型的嵌入式系统电源树长这样:

典型嵌入式系统电源树拓扑 总输入 12V/5V DC-DC: 12V→5V DC-DC: 12V→3.3V LDO: 5V→3.3V LDO: 3.3V→1.8V 负载: 模拟电路 负载: 数字核心 说明: DC-DC负责大压差、大电流的粗调;LDO负责小压差、低噪声的精调。

画电源树时,我一般会标注清楚每个节点的电压、电流、最大纹波要求。这能帮你快速发现供电瓶颈。

3.2 LDO与DC-DC选型:什么时候用谁?

很多工程师纠结LDO和DC-DC怎么选。其实没那么复杂,看三个指标就行:压差、电流、噪声。

对比项 LDO(低压差线性稳压器) DC-DC(开关稳压器)
效率 低(约 Vout/Vin) 高(80%~95%)
输出纹波 极低(< 10μV) 较高(10~100mV)
输入输出压差 小(典型0.1~0.5V) 可大(升压/降压/升降压)
输出电流 小(通常< 1A) 大(可达数十A)
外围器件 少(仅输入输出电容) 多(电感、电容、反馈电阻)
成本 低 较高

我的选型口诀:

  • 大压差 + 大电流 → 用DC-DC(比如12V转3.3V给FPGA核心供电)
  • 小压差 + 低噪声 → 用LDO(比如3.3V转1.8V给PLL供电)
  • 中间地带 → DC-DC后级再加LDO,兼顾效率和噪声

我曾经在一个射频项目里,直接用DC-DC给VCO供电,结果频谱仪上一堆毛刺。后来换成LDO,纹波瞬间干净了。嗯,模拟电路对电源噪声特别敏感,这个坑我踩过。

3.3 电源完整性基础:别让电压“塌了”

电源完整性(PI),说白了就是保证芯片管脚上的电压,在动态负载下不掉出规格范围。

你想想看,CPU突然从休眠切到满负荷运行,电流从10mA飙到2A,如果电源路径阻抗太高,电压瞬间就塌了。轻则逻辑错误,重则系统复位。

3.3.1 目标阻抗法

这是PI设计的核心方法。公式很简单:

Z_target = (Vdd * Ripple%) / ΔI

其中:
- Vdd = 核心电压(如1.2V)
- Ripple% = 允许的纹波百分比(通常3%~5%)
- ΔI = 瞬态电流变化(如2A - 0.01A ≈ 2A)

举例:1.2V * 5% / 2A = 0.03Ω = 30mΩ

也就是说,从芯片管脚往回看,整个电源分配网络(PDN)的阻抗,在目标频率范围内必须小于30mΩ。

注意:目标阻抗不是直流电阻,而是交流阻抗。频率范围通常从DC到芯片开关频率的5~10倍。高频段主要靠去耦电容,低频段靠电源模块和PCB走线。

3.3.2 去耦电容的“三件套”

我习惯在芯片周围放三种电容:

  1. 大电容(10~100μF):钽电容或陶瓷电容,负责低频去耦,应对ms级的电流变化。
  2. 中电容(0.1~1μF):MLCC,负责中频去耦,应对μs级的电流变化。
  3. 小电容(10~100pF):高频MLCC,负责高频去耦,应对ns级的电流变化。

摆放时,小电容要离芯片管脚最近,大电容可以稍远。我见过有人把100μF电容放得离芯片10cm远,那基本等于没放——电容的ESL(等效串联电感)会把高频路径堵死。

3.3.3 PCB叠层与平面电容

高速板子,电源和地平面之间会自然形成一个平板电容。这个电容虽然不大(每平方英寸几十pF),但它的ESR和ESL极低,对高频去耦非常有用。

我建议:

  • 电源和地平面尽量靠近(间距≤4mil)
  • 不要跨分割平面走高速信号
  • 每层电源平面都要有对应的地平面作为回流路径

一句话总结电源完整性:低阻抗、多电容、近摆放、紧耦合。

3.4 实战避坑指南

最后分享几个我踩过的坑:

  • LDO输入输出电容不能省:我曾经为了省成本,去掉了一颗0.1μF的输入电容,结果LDO自激振荡,输出纹波直接飙到200mV。
  • DC-DC电感选型要看饱和电流:电感饱和后,电流会瞬间失控,轻则效率下降,重则烧MOSFET。我一般留20%~30%的余量。
  • 电源树要留测试点:每个电源节点都放一个测试点或0Ω电阻,方便调试时断开或测量。不然板子贴好了,想测个电流都无从下手。
  • 注意上电时序:有些芯片要求内核电压先于IO电压上电,否则可能闩锁损坏。我习惯用电源监控芯片或RC延时电路来控制时序。

电源树设计,看似简单,实则门道很多。把这一步做扎实了,后面的硬件验证才能顺风顺水。