Buck 变换器 PCB 布局:输入环路最小化与开关节点面积控制实战
Buck 的 PCB 布局是电源设计中最"物理"的一环——原理图对了,布局歪了,照样炸 MOS、EMI 超标。两个核心矛盾:输入环路(Input Loop)要尽可能小,否则寄生电感导致振铃烧管子;开关节点(SW)面积要尽可能小,否则它就是一根天线,EMI 从 30 MHz 一路飙到 300 MHz。下面以 12V→3.3V/3A、500kHz 的 Buck(如 MP2359 / TPS5430)为例,讲清楚这两件事怎么做。
一、输入环路:MOS 关断瞬间的"炸弹"
Buck 上管导通时,输入电容放电,电流环路是:输入电容正极 → 上管 Drain → 上管 Source → 下管 Drain → 下管 Source → 输入电容负极。这个环路面积越大,寄生电感 L_loop 越大,上管关断时 L_loop·di/dt 产生的尖峰电压直接叠加在 Vds 上,轻则振铃,重则击穿 MOS。
实战三招:
1. 输入电容紧贴上管 Drain 和下管 Source。0402/0603 陶瓷电容(10µF+0.1µF)放在 MOS 管同一侧,距引脚 < 2mm。电容的 GND 端打 2 个 via 直连底层 GND 铜,缩短回流路径。
2. 用多个小电容并联代替一个大电容。比如 2×22µF + 1×0.1µF,并联后 ESL 降低,高频去耦更好。电容排列成"L"形,围绕 MOS 管。
3. 输入环路走线宽度 ≥ 40mil,且顶层和底层用 via 阵列缝合,形成"铜皮三明治",进一步降低回路电感。
# Altium 规则示例:输入环路约束
Rule: INPUT_LOOP
NetClass: POWER_IN
Width Min = 40mil
Via Count: 每平方厘米 ≥ 16 个
Clearance: 与 SW 节点 ≥ 20mil
二、开关节点:天线还是散热?
SW 节点(上管 Source / 下管 Drain / 电感连接点)是 dv/dt 最凶的地方,也是 EMI 的主要辐射源。但另一方面,SW 节点也需要一定的铜皮面积来散热(尤其是大电流下管)。矛盾在于:铜皮越大,散热越好,但 EMI 越差。
控制原则:
• SW 节点铜皮只覆盖必要的最小面积——刚好能连接 MOS 引脚、电感焊盘、snubber 焊盘即可,不要铺一大片。典型的 Buck 中,SW 铜皮做成"泪滴"形状,宽度与 MOS 引脚等宽(约 30–50mil),长度延伸到电感焊盘为止。
• 在 SW 节点与 GND 之间加 snubber(RC 串联),紧贴上管 Source 和下管 Drain。R 取值 1–10Ω,C 取值 100–470pF,吸收振铃。snubber 的 GND 端直接打 via 到 GND 平面,不要绕路。
• SW 节点下方禁止走敏感信号(如反馈线、EN 线),且 L2/L3 层在 SW 投影区铺 GND 铜,不要开槽。
// 固件中可选的 snubber 自适应(如果用了数字电位器)
void snubber_tune(uint16_t freq_mhz) {
if (freq_mhz > 50) {
set_snubber_res(4.7); // Ω
set_snubber_cap(220); // pF
} else {
set_snubber_res(10);
set_snubber_cap(470);
}
}
三、布局顺序与检查清单
1. 先放输入电容和 MOS,再放电感、输出电容,最后放反馈分压电阻和补偿网络。
2. 反馈走线远离 SW 和电感,从输出电容正极单独拉一根细线(10mil)到 FB 引脚,不走大电流路径。
3. 底层 GND 铜尽量完整,不要在 Buck 区域开槽。如果必须走信号,用 0Ω 跳线跨过。
投板前自查:
• 输入环路面积(目测或测量)< 50mm²?
• SW 节点铜皮宽度不超过 MOS 引脚宽度的 1.5 倍?
• snubber 是否紧贴 SW 节点?
• 反馈走线是否远离 SW 和电感?
Buck 布局的真谛:输入环路要小到"电容贴着 MOS"、SW 节点要小到"刚好能连电感"、snubber 贴着 SW 放、反馈线远远躲开。这套做下来,12V→3.3V/3A 的 Buck,Vds 尖峰能压在 20V 以下(12V 输入),EMI 预扫 30–100MHz 不会冒头,不用在暗室和 snubber 之间反复折腾。





