第9篇:《AMS1117输出振荡排查:输出电容用陶瓷替代钽电容的稳定性问题》

第9篇:《AMS1117输出振荡排查:输出电容用陶瓷替代钽电容的稳定性问题》

大家好,我是老张。

翻车记第九篇,聊一个用万用表根本发现不了的故障:LDO输出振荡

3.3V电源轨,万用表量着稳稳的3.30V,一切正常。但MCU偶尔复位、ADC读数莫名偏移、数字电路时不时出乱子。你以为是代码有Bug,改了几版固件没用。最后用示波器一看——3.3V电源轨上叠着一个振幅几百mV的高频正弦波,像心跳一样稳定。

这个振荡哪来的?我早年画板子时,把AMS1117输出端的数据手册上要求的钽电容换成了一颗陶瓷电容,结果电源轨上全是毛刺,MCU频繁复位。今天这篇文章,把LDO振荡的物理机制、为什么钽电容换陶瓷会出事、以及哪些LDO可以用陶瓷电容,全部讲清楚。

目录

一、翻车现场:一块频繁复位的核心板

二、排查过程:万用表看不到的真相

第一步:发现异常波形

第二步:排除负载原因

第三步:检查输出电容

三、根因分析:LDO的反馈环路需要输出电容的ESR

AMS1117为什么需要钽电容?

为什么不是所有LDO都这样?

为什么振荡频率是120kHz?

四、解决方案:三种改法

方案一:换回钽电容(不改板,最快)

方案二:陶瓷电容串联电阻(不改板,巧用陶瓷)

方案三:换支持陶瓷电容的LDO(改板,终极方案)

五、预防措施:LDO输出电容选型的四条规则

规则一:先查数据手册,不要想当然。

规则二:如果数据手册只指定钽电容,不要直接换陶瓷。

规则三:新设计优选支持陶瓷电容的现代LDO。

规则四:输出电容的容值不要随便增大。

六、LDO输出振荡排查流程

七、LDO输出异常常见原因速查表

八、常用LDO输出电容兼容性速查表

九、本篇总结


一、翻车现场:一块频繁复位的核心板

那是我自己画的第一块STM32核心板。照着官方参考设计画的,5V USB供电,AMS1117-3.3降压到3.3V。原理图检查了无数遍,Layout紧贴参考设计,信心满满投了板。

板子回来焊好,烧进程序,LED闪烁正常,串口打印正常。心里美滋滋——老子第一次画板就成功了。但跑了几分钟,发现MCU偶尔复位。有时候几分钟一次,有时候半小时一次,毫无规律。

查代码:没有看门狗复位。查电源:用万用表量1117输出端,3.30V稳稳的。查NRST引脚:高电平,没有异常低脉冲。查BOOT0:正常下拉。想不通为什么复位。

这个故障断断续续折磨了我两天。直到第三天借了一台示波器,才看到真相。

二、排查过程:万用表看不到的真相

第一步:发现异常波形

示波器探头接3.3V电源轨,探头地接电路板GND。正常应该是一条平直的直流线,叠加最多几十mV的纹波。但我看到的是一幅让我后背发凉的波形:

3.3V直流上叠着一个约150mV峰峰值、频率约120kHz的正弦振荡。万用表读3.30V是平均值,振荡的正负半周互相抵消。但示波器不会骗人——电源轨在3.22V到3.37V之间以120kHz的频率来回摆动。

MCU供电引脚的电压在3.22V到3.37V之间周期性波动,瞬间低于3.3V的门限时,就可能触发BOR掉电复位。

第二步:排除负载原因

逐级断开负载——先去传感器,振荡还在。再去外部Flash,还在。最后只剩MCU最小系统,振荡依然在。问题在LDO本身,不是负载触发的。

第三步:检查输出电容

AMS1117数据手册明确写着:输出端需要一颗至少22μF的钽电容。我画板时嫌钽电容贵,查了钽电容和陶瓷电容的区别,觉得陶瓷电容ESR更低、更好,就用了一颗10μF的0805陶瓷电容替代。

当时不知道的是,AMS1117的设计依赖于输出电容的ESR来维持反馈环路稳定。用低ESR的陶瓷电容替代有一定ESR的钽电容,反馈环路的相位裕度不足甚至变成负值,LDO产生自激振荡。

把10μF陶瓷电容拆下来,焊上一颗22μF的钽电容。上电再测——振荡完全消失,3.3V电源轨干干净净,纹波只有不到20mV。MCU从此再也没无故复位过。

三、根因分析:LDO的反馈环路需要输出电容的ESR

AMS1117为什么需要钽电容?

AMS1117是上世纪90年代设计的LDO,内部反馈环路依靠输出电容的ESR(等效串联电阻)来产生一个零点,补偿环路相位。这个零点的频率由输出电容的容值和ESR共同决定:

f_zero = 1 / (2π × ESR × C_out)

钽电容的ESR通常在几百mΩ到几Ω,在合适的位置产生零点,让反馈环路有足够的相位裕度保持稳定。而陶瓷电容的ESR极低,只有几mΩ到几十mΩ,零点被推到很高的频率,对环路稳定性没有贡献。相位裕度不足时环路变成正反馈,产生自激振荡。

为什么不是所有LDO都这样?

现代LDO(比如近10年设计的)内部集成了补偿网络,不依赖输出电容的ESR就能稳定工作。数据手册会明确标注“Stable with Ceramic Capacitors”或“Stable with low ESR output capacitors”。而AMS1117这类老设计,没有内部补偿,只能靠外部电容的ESR。

为什么振荡频率是120kHz?

振荡频率由反馈环路的带宽和极点分布决定,通常在LDO单位增益带宽附近。AMS1117的单位增益带宽约几百kHz,在相位裕度不足时,振荡频率落在100~200kHz区间是典型表现。

四、解决方案:三种改法

方案一:换回钽电容(不改板,最快)

直接按数据手册要求,输出端用22μF钽电容。优点是不用改PCB,缺点是要忍受钽电容的缺点——比陶瓷贵、体积大、有极性焊反会爆、耐压需降额使用。

方案二:陶瓷电容串联电阻(不改板,巧用陶瓷)

如果要用陶瓷电容但保留ESR,可以在陶瓷电容上串联一个0.5Ω~2Ω的电阻。这个串联电阻等效于给陶瓷电容增加了ESR,让它“模仿”钽电容的特性。串1Ω电阻加10μF陶瓷,ESR零点频率约16kHz,对AMS1117的环路稳定性足够。

注意:电阻要紧贴电容放置,走线要短。电阻本身有寄生电感,但在这个频率下影响不大。

方案三:换支持陶瓷电容的LDO(改板,终极方案)

如果愿意改板,直接换一颗现代设计的LDO。推荐型号:

  • ME6206:低压差,低功耗,输出1μF陶瓷电容即可稳定,SOT-23封装,250mA

  • TLV733P:TI的低噪声LDO,输出1μF陶瓷电容,SOT-23,300mA

  • HT7533:合泰低功耗LDO,输出1μF陶瓷电容,SOT-89,500mA

这些现代LDO数据手册里都明确写着“Stable with Ceramic Capacitors”,用陶瓷电容不会振荡。

五、预防措施:LDO输出电容选型的四条规则

规则一:先查数据手册,不要想当然。

拿到LDO的第一件事,翻到数据手册的应用说明部分,找到输出电容的推荐值和类型。如果写着“Low ESR ceramic capacitors can be used”,放心用陶瓷。如果写着“Tantalum capacitor recommended”,老老实实用钽电容或陶瓷+串联电阻。

规则二:如果数据手册只指定钽电容,不要直接换陶瓷。

老LDO的设计依赖ESR。直接换低ESR陶瓷电容大概率会振荡。要么保留钽电容,要么陶瓷串电阻。

规则三:新设计优选支持陶瓷电容的现代LDO。

现代LDO内部有补偿,对输出电容的ESR要求宽松。而且陶瓷电容相比钽电容有多个优势:无极性不会焊反、体积小、成本低、ESR低高频滤波效果好、无钽电容的起火风险。

规则四:输出电容的容值不要随便增大。

有人觉得电容越大滤波越好,把22μF换成100μF。对AMS1117这类老LDO,输出电容太大会把零点频率推得太低,也可能导致不稳定。按数据手册推荐值来。

六、LDO输出振荡排查流程

  1. 测电源轨波形:示波器x10探头+接地弹簧针,AC耦合,看有没有周期性振荡

  2. 判断振荡来源:逐级断开负载,振荡仍在说明LDO本身不稳定

  3. 查输出电容类型和容值:和LDO数据手册对比,类型、容值、ESR是否匹配

  4. 换回手册推荐电容:验证振荡是否消失

  5. 如果是陶瓷替代钽引起:换回钽电容,或陶瓷串电阻,或换现代LDO

七、LDO输出异常常见原因速查表

现象可能原因排查要点解决方法
电源轨上有固定频率振荡输出电容ESR不匹配查输出电容类型,对比手册要求换钽电容或陶瓷串电阻
振荡频率随负载变化环路相位裕度临界不同负载下测振荡频率和幅度增大输出电容或调整ESR
万用表量正常但电路异常LDO高频振荡必须用示波器看,万用表看不到查电容类型匹配
换了钽电容还振荡输入电容问题或Layout不良查输入电容和走线输入输出电容紧贴芯片
低温正常高温振荡电容特性温漂高低温箱复现换温度特性更好的电容

八、常用LDO输出电容兼容性速查表

LDO型号输出电容要求可用陶瓷?可用钽?备注
AMS1117≥22μF钽电容直接替代会振荡推荐需串0.5~2Ω电阻才能用陶瓷
HT7533≥1μF可以可以现代设计,支持陶瓷
ME6206≥1μF可以可以现代设计,支持陶瓷
TLV733P≥1μF可以可以TI现代LDO,支持陶瓷
LM1117≥10μF钽电容直接替代会振荡推荐和AMS1117同类老设计
XC6206≥1μF可以可以支持陶瓷

九、本篇总结

AMS1117输出振荡,不是陶瓷电容的错,是老LDO设计没跟上时代。老LDO依赖外部电容的ESR维持稳定,陶瓷电容ESR太低,直接替代等于拆掉了环路的稳定支柱。

三个要点:

  1. 老LDO输出电容不要随便换类型:查数据手册,按要求来

  2. 陶瓷电容替代钽电容需要串联电阻:串0.5~2Ω模仿钽电容的ESR

  3. 新设计优选支持陶瓷电容的现代LDO:省心省事,无极性无起火风险

有用的话,收藏一下。下次LDO选型,翻出速查表看一眼输出电容要求。评论区说说你的LDO因为什么电容振荡过,老张帮你分析。