LDO 与 DCDC 电源设计实战:一次 ADC 采样跳动,逼我把整块板子的电源重做了一遍

2026年9月17日 0 By admin

前阵子一台数据采集板卡批量出问题:本身功能完全正常,但只要环境温度超过 45℃,12 位 ADC 的最后 3~4 个 bit 就开始乱跳,同一路信号重复采样差值能到 20 个 LSB。软件那边先怀疑是滤波没做好、参考电压不稳、地平面被数字电流污染——查了两天,最后问题落在电源上:一颗 DCDC 的反馈取样点走错了地方,加上一颗 LDO 的热设计完全没算过。

这篇文章就把这次电源整改的全过程拆开讲:从需求估算、器件选型、电路参数、布局走线到实测验证,把 LDO 和 DCDC 最容易踩的坑一次性说清楚。

一、先算账,再选型:别一上来就翻淘宝

我见过太多项目是这样的:主控 3.3V,随手拿一颗”3.3V 1A”的 DCDC 就画上去了。至于输入范围、峰值电流、纹波要求、轻载效率、静态功耗,全是”应该没问题吧”。

正确的顺序是先列负载预算表,这一步花 20 分钟,能省掉后面两周的调试:

电源轨 负载 典型电流 峰值电流 纹波要求 上电时序
5V DCDC 输入级 / 传感器 180mA 400mA < 50mV 最先
3.3V MCU + 数字外设 120mA 260mA < 30mV 第二
3.3V_A ADC + 运放(模拟) 45mA 60mA < 1mV 最后,需软启动
1.8V 传感器 IO 15mA 20mA < 20mV 与 3.3V 同时

这张表里有几个关键信息,直接决定后面怎么选:

  • 模拟轨的纹波要求比数字轨严 30 倍以上。DCDC 的典型纹波在 20~80mV 量级,直接给 ADC 供电必然出问题,必须跟一级 LDO。
  • 峰值电流要按最坏情况留 1.5~2 倍余量。MCU 启动瞬间、射频模块发射瞬间、继电器吸合瞬间,都是电流尖峰;如果 DCDC 的过流保护点卡在峰值附近,会出现”平时正常、偶发重启”这种最恶心的现象。
  • 上电时序有时序依赖。很多传感器要求 IO 电压不高于内核电压,否则会有闩锁或漏电流;靠器件自身误差来保证时序是不可靠的,该加 EN 引脚控制就加。

二、LDO:不是”三端稳压器都差不多”

LDO 看着简单,三个脚进去出来就完事,但选型时有四个参数必须逐个核对。

1. 压差(Dropout)

压差是 LDO 能正常工作的最小输入输出压差。电池供电场景尤其致命:用 3.7V 锂电供 3.3V 轨,电池放到 3.5V 时压差只剩 200mV,如果你的 LDO 压差在 1A 时是 350mV,那电池还有 40% 电量的时候系统就已经不稳了。

注意压差随电流和温度变化,规格书里通常在满载、25℃条件下给出。低温下压差会变大,工业设备要按 -40℃ 的数据留余量。

2. 静态电流与关断电流

对于长期待机的设备,LDO 的静态电流(Iq)直接决定电池寿命。同样是 3.3V 输出,普通 LDO 的 Iq 可能是 5mA,低功耗型号可以做到 1μA 以下,差了三个数量级。

这里有个反直觉的坑:有些低 Iq LDO 在轻载时反而更耗电。因为低 Iq 型号通常牺牲了瞬态响应,负载跳变时输出会塌陷得更深,如果后级 MCU 因为欠压复位,平均功耗反而更高。选型时一定要看规格书里的 Load Transient Response 曲线,而不是只看 Iq 那一栏。

3. PSRR(电源抑制比)

PSRR 描述 LDO 对输入端纹波的抑制能力,单位 dB,但要特别注意它是频率的函数。规格书首页往往标一个很漂亮的数字(比如 70dB @ 1kHz),而开关电源的纹波基频在 300kHz~2MHz,这个频段上 PSRR 可能只有 20~30dB。这就是为什么”前级 DCDC + 后级 LDO”的经典组合,选 LDO 时必须看它在你 DCDC 开关频率处的 PSRR。

4. 热耗散——最容易被忽略的一步

LDO 的效率约等于 Vout/Vin,压差上的能量全部变成热。这个必须算:

P_loss = (Vin - Vout) × I_load + Vin × Iq

举一个真实的例子:我的模拟 3.3V 轨原本想用 5V 直接 LDO 下来,负载 45mA:

P_loss = (5.0 - 3.3) × 0.045 + 5 × 0.005 ≈ 0.0765 + 0.025 = 0.10 W

看起来不大,但当时选的封装是 SOT-23-5,θJA 典型值 250℃/W:

ΔT = 0.10 × 250 = 25℃

室温 25℃ 时结温 50℃,还行;但机箱内部实测环境温度已经有 55℃,结温直接到 80℃。而且这颗 LDO 的输出精度是在 25℃ 标定的,温度一上去,温漂就把 ADC 的参考电压带偏了——这就是开篇”温度一高采样就跳”的第一个原因。

后来换成 3.3V 数字轨直接供给模拟 LDO 输入(压差只剩 1.2V 甚至更低),同时改成 SOT-89 封装(θJA 约 100℃/W):

P_loss = (3.4 - 3.3) × 0.045 + 3.4 × 0.008 ≈ 0.0045 + 0.027 = 0.032 W
ΔT = 0.032 × 100 = 3.2℃

结温从 80℃ 降到 58℃,纹波和温漂同时改善。这一步改动成本为零,只是把电源树重新排了一下。

三、DCDC:布局比参数更决定成败

DCDC 的失效案例里,至少一半不是器件选错,而是 PCB 画错了。开关电源的电流是脉动的,高频环路面积直接决定 EMI 和输出电压纹波。

必须遵守的三条布局铁律:

  1. 输入电容紧贴芯片 VIN 和 GND 引脚,走线尽量短粗。输入电容到芯片这一段是脉动电流最集中的路径,环路面积每增大一点,辐射和纹波都会上升。电容的地要和芯片的地就近打过孔到同一块地平面。
  2. SW 节点铜皮面积尽量小。SW 是电压高速跳变的节点,是大天线,铜皮越大辐射越强。够承载电流就行,不要为了”好看”铺一大片。
  3. 反馈取样点必须在输出电容的”外侧”。这是我这次踩的最大的坑。

第三条展开说。我原来的接法是:输出电压 → 输出电容 → 电感/负载,反馈电阻直接从芯片旁边走到输出电容的内侧取样。理论上电位一样,但实际上:

  • 输出电容到负载之间有一段走线,负载电流变化时这段走线上有压降;
  • 更关键的是,取样点放在电容内侧,等于把输出电容排除在反馈环路之外,环路补偿特性完全变了。

结果就是:直流输出看着很准(3.31V),但轻载时输出电压偏低、重载时偏高,动态响应变差,而且纹波比手册标称值大了三倍。把取样点挪到输出电容外侧、紧贴负载连接器之后,纹波立刻从 68mV 降到 22mV。

反馈电阻的走线也要注意:FB 是高阻节点,走线要尽量短,绝对不能和 SW 节点平行走,更不能从电感下方穿过。有条件的话用”开尔文接法”,把反馈走线单独引到取样点,不要和功率走线共用。

四、轻载效率与 PFM/PWM:省电是要付代价的

大多数 DCDC 芯片都有两种工作模式:

  • PWM(强制连续模式):开关频率固定,轻载时也一直开关,效率低但纹波特性稳定;
  • PFM / Burst 模式:轻载时降低开关频率甚至间歇工作,效率极高,但纹波会显著变大,而且频率不固定,可能落在音频段或与系统其他信号产生拍频。

实测数据显示,我用的这颗 DCDC 在强制 PWM 模式下:

负载电流 效率(PWM) 效率(PFM) 纹波(PWM) 纹波(PFM)
1A 91% — 18mV —
100mA 84% 88% 20mV 45mV
10mA 52% 87% 22mV 110mV
1mA 28% 79% 23mV 180mV

结论很明确:

  • 设备长期工作在 1~10mA 的待机状态,PFM 带来的效率提升是巨大的(28% → 79%),必须开启;
  • 但给 ADC、射频、音频供电的那一路必须强制 PWM,否则 180mV 的纹波会让模拟前端彻底没法用。

所以正确的做法是按电源轨分别配置工作模式,而不是全局一刀切。如果芯片支持模式引脚动态切换,还要注意切换瞬间输出会有一个明显的扰动,尽量在系统空闲时切换。

五、怎么测才可信:测量方法本身也会骗人

电源纹波的实测是个技术活,方法不对,测出来的数字能差 10 倍。

示波器设置:

  • 带宽限制打开:一般切到 20MHz。全带宽下你测到的很多是开关噪声耦合和探头天线的拾取,不是真实纹波。
  • AC 耦合 + 合适垂直档位:先 AC 耦合看纹波细节,再用 DC 耦合确认直流电平。
  • 绝对不要用探头的长地线夹。那根 10cm 的地线是个环形天线,和 SW 节点的磁场一耦合,测出来的”纹波”里有一大半是假信号。必须用接地弹簧,直接顶在输出电容的 GND 焊盘上。
  • 探头尖端直接点在输出电容两端的焊盘上,而不是引线末端。引线的寄生电感在几十 MHz 上就是几百毫欧的阻抗。

判断”是不是真纹波”的土办法:

  1. 把探头地弹簧顶在电容地,尖端点输出——记为 A;
  2. 保持地弹簧不动,尖端也点在 GND 焊盘上(即短路)——记为 B;
  3. 如果 B 的波形幅度和 A 差不多,那 A 测到的多半是共模/辐射耦合,不是真实纹波。

另外,测效率要用电流探头或高精度分流电阻,别拿万用表的电流档串进去——万用表的分流电阻会引入几十毫伏到几百毫伏的压降,在 1.2V 输出上这个误差是灾难性的。

六、电源检查清单

这是我这次整改之后给自己定的 checklist,新板子电源部分评审逐条过:

  • ☐ 负载电流预算表是否含峰值?峰值余量是否 ≥ 1.5 倍?
  • ☐ 每颗 LDO 的压差是否在最坏温度、满载条件下仍满足?
  • ☐ 每颗 LDO 的结温是否算过?θJA 是否按实际封装和铜皮面积取?
  • ☐ 模拟轨是否与数字轨分开?模拟轨纹波目标是多少 mV?
  • ☐ DCDC 开关频率处的 LDO PSRR 是否满足抑制要求?
  • ☐ 输入电容是否紧贴 VIN/GND 引脚?环路面积是否最小?
  • ☐ SW 节点铜皮是否足够小?
  • ☐ 反馈取样点是否在输出电容外侧、紧贴负载?
  • ☐ FB 走线是否远离 SW 和电感?是否有平行走线?
  • ☐ 各电源轨上电时序是否满足器件要求?是否需要 EN 控制?
  • ☐ 轻载模式配置是否按轨分别设置(模拟轨强制 PWM)?
  • ☐ 电感饱和电流是否 ≥ 峰值电流的 1.3 倍?DCR 是否在预算内?
  • ☐ 是否有测试点方便探头顶接地弹簧测纹波?

七、小结

这次整改前后花了三天,改动其实很小:调整了一处反馈取样点、重排了一次电源树、换了一个 LDO 封装、按轨配置了工作模式。但带来的结果是从 45℃ 以上”随机翻车”,变成全温区 12 位采样稳定到 ±2 LSB。

电源设计里真正难的不是算公式,而是把所有”大概没问题”的环节变成算过、测过的数字。压差、结温、PSRR、环路面积、纹波目标——这些都不是玄学,是有明确计算方法和测量手段的工程问题。只要在选型和 Layout 阶段认真过一遍,绝大多数电源问题根本不会出现在调试台上。

如果这篇对你有帮助,后面我会继续写”电源完整性实测”和”多路电源时序控制”的实战记录,欢迎在评论区聊聊你踩过的电源坑。