第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输出振荡排查流程
测电源轨波形:示波器x10探头+接地弹簧针,AC耦合,看有没有周期性振荡
判断振荡来源:逐级断开负载,振荡仍在说明LDO本身不稳定
查输出电容类型和容值:和LDO数据手册对比,类型、容值、ESR是否匹配
换回手册推荐电容:验证振荡是否消失
如果是陶瓷替代钽引起:换回钽电容,或陶瓷串电阻,或换现代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太低,直接替代等于拆掉了环路的稳定支柱。
三个要点:
老LDO输出电容不要随便换类型:查数据手册,按要求来
陶瓷电容替代钽电容需要串联电阻:串0.5~2Ω模仿钽电容的ESR
新设计优选支持陶瓷电容的现代LDO:省心省事,无极性无起火风险
有用的话,收藏一下。下次LDO选型,翻出速查表看一眼输出电容要求。评论区说说你的LDO因为什么电容振荡过,老张帮你分析。
