第四章:电源完整性设计

电源完整性,说白了就是给MCU喂一口「干净」的电。我见过太多板子,功能逻辑完全正确,一上电就死机、复位、通信出错——十有八九是电源没处理好。

这一章,我把自己这些年踩过的坑、总结的经验,全部分享给你。从层叠结构到器件选型,从磁珠到LDO,咱们一个一个说清楚。

4.1 电源层与地层设计

先问个问题:你见过那种四层板,电源层和地层紧挨着放的吗?

我个人习惯,电源层和地层一定要相邻。为什么?因为这样能形成一个天然的平板电容。你想想看,两层铜皮之间夹着一层很薄的介质,这不就是个电容吗?这个电容对高频噪声有很好的抑制作用。

我在项目中遇到过一块六层板,客户把电源层放在第三层,地层放在第五层,中间隔了两层信号。结果EMC测试死活过不去,辐射超标严重。后来我建议他把电源层和地层挪到相邻位置,问题就解决了。

核心原则:

  • 电源层与地层必须相邻,间距越小越好(通常4-5mil)
  • 信号层尽量靠近参考平面(电源或地)
  • 避免跨分割走线——这是高频信号的噩梦

嗯,这里要注意:平板电容的容量跟介质厚度成反比。所以如果你想让这个电容效果更好,就把电源层和地层的间距做小。但别太小,否则板材成本上去了。

我的小技巧:

四层板推荐叠层:Top(信号)→ GND → Power → Bottom(信号)。这样顶层信号有完整的地平面参考,底层信号有电源平面参考,效果最好。

4.2 磁珠与电感的选择

磁珠和电感,很多人搞混。其实它们的工作原理完全不同。

电感是储能元件,靠磁场储能。磁珠是损耗元件,把高频能量转化成热量消耗掉。说白了,电感是「堵」,磁珠是「吸」。

我一般这样选:

  • 电源滤波:用磁珠,尤其是数字电源和模拟电源之间的隔离
  • DC-DC输出:用电感,因为需要储能和续流
  • 高频噪声抑制:用磁珠,100MHz以上的噪声效果特别好

我曾经在一个项目中,用磁珠隔离MCU的模拟电源和数字电源。结果发现磁珠选错了型号,低频纹波反而被放大了。后来换成阻抗曲线更合适的磁珠,问题才解决。

避坑指南:

我曾经吃过一次亏——磁珠的直流电阻(DCR)没注意,导致压降太大,MCU供电电压掉到了3.0V以下。所以选磁珠时,一定要看DCR,尤其是大电流场合。

磁珠选型参数表:

参数 说明 我的建议
阻抗@100MHz 磁珠的标称阻抗 信号隔离选600Ω-1000Ω,电源选100Ω-300Ω
额定电流 磁珠能承受的最大电流 留1.5倍余量,比如实际电流1A,选1.5A以上
直流电阻DCR 磁珠本身的电阻 越小越好,大电流场合要特别关注

4.3 LDO与DC-DC的EMC对比

这个问题,我经常被问到:「LDO和DC-DC,哪个EMC更好?」

答案是:LDO的EMC天生比DC-DC好。为什么?因为LDO是线性稳压,没有开关动作,没有高频噪声。

但LDO效率低,发热大。DC-DC效率高,但开关噪声是EMC的噩梦。

我一般这样权衡:

  • 模拟电路供电:用LDO,噪声低,纹波小
  • 数字电路供电:用DC-DC,效率高,但要做好滤波
  • 电池供电设备:用DC-DC,省电是关键

我在一个工业控制项目中,MCU的3.3V供电用了DC-DC。结果ADC采样值跳得厉害,后来在DC-DC输出后面加了一级LDO,采样就稳定了。说白了,DC-DC负责效率,LDO负责干净。

对比总结:

特性 LDO DC-DC
EMC性能 优秀(无开关噪声) 较差(有开关噪声)
效率 低(压差越大效率越低) 高(可达90%以上)
纹波 极低(<1mV) 较高(10-50mV)
成本 较高(需要电感、电容)

4.4 电源纹波抑制技巧

纹波这东西,说白了就是电源上的「毛刺」。MCU对纹波很敏感,尤其是ADC、PLL这些模块。

我总结了几条实用的纹波抑制技巧:

  1. 加大输出电容:电容越大,纹波越小。但别太大,否则启动电流会很大。
  2. 并联不同容值的电容:一个大电解(100μF)+ 一个陶瓷电容(0.1μF)+ 一个小电容(10nF),覆盖不同频率。
  3. 使用LC滤波:在DC-DC输出后面加一个电感和电容组成的LC滤波器,效果立竿见影。
  4. 布局要紧凑:电容离MCU的电源引脚越近越好,走线越短越好。

嗯,这里有个细节:电容的ESR(等效串联电阻)很重要。ESR太大会影响滤波效果,太小又可能引起振荡。我一般选ESR在几十毫欧到几百毫欧之间的电容。

我的经验:

我曾经在一个项目中,MCU的电源纹波有30mV,导致通信误码率很高。后来我在电源入口加了一个π型滤波器(电容-磁珠-电容),纹波降到了5mV以下,问题就解决了。

最后,送你一个电源滤波的「黄金组合」:

// 电源滤波电路示例
// 输入:5V DC-DC输出
// 输出:3.3V MCU供电

// 第一级:大电容滤波
C1 = 100μF 电解电容  // 滤除低频纹波

// 第二级:磁珠隔离
FB1 = 100Ω@100MHz 磁珠  // 抑制高频噪声

// 第三级:小电容滤波
C2 = 0.1μF 陶瓷电容  // 滤除中频噪声
C3 = 10nF 陶瓷电容   // 滤除高频噪声

// 第四级:靠近MCU引脚
C4 = 0.1μF 陶瓷电容  // 放在MCU电源引脚旁边

这个组合,我用了很多年,效果一直很好。你试试看。

最后提醒:

我曾经犯过一个低级错误——把电容放得太远,走线太长,结果电容的寄生电感把滤波效果全毁了。记住:电容离负载越近越好,走线越短越好。