ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AMS1117-3.3 LDO电源设计指南:从选型计算到PCB布局与问题排查

AMS1117-3.3 LDO电源设计指南:从选型计算到PCB布局与问题排查 1. 为什么一颗三端稳压器值得写一整篇设计指南AMS1117-3.3 这颗料搞嵌入式的人几乎都摸过。它便宜、好买、外围简单随便一块开发板上都能找到它的身影。但恰恰因为它太常见很多人把它当成“接上电容就能用”的黑盒直到板子跑起来发现 ADC 采样跳动、WiFi 模块一发射就复位、或者 LDO 烫得能煎鸡蛋才回头怀疑电源有问题。我这些年做过的板子里电源部分翻车的比例远比想象中高。MCU 本身很少坏坏的是供电。AMS1117-3.3 是一颗典型的低压差线性稳压器LDO固定输出 3.3V最大输出电流标称 1A压差在 1A 时约 1.3V。它的工作原理很朴素内部一个调整管工作在线性区通过反馈环路把输出电压稳定在设定值多余的电压全部以热量的形式耗散掉。这个“以热换稳”的特性决定了它在嵌入式系统里的使用边界——用对了是性价比之王用错了就是一颗定时发热弹。这篇内容面向的是正在做板级电路装配、需要给 MCU、传感器、无线模块供电的嵌入式开发者也适合刚接触电源设计、想搞明白 LDO 电路设计到底要注意什么的新手。我会从选型逻辑、原理拆解、实操计算、PCB 布局到问题排查把 AMS1117-3.3 这颗料讲透。你看完之后应该能独立完成一个稳定可靠的 3.3V 供电方案并且知道每一颗电容、每一寸走线背后的理由。2. 先搞清楚 AMS1117-3.3 的脾气再动手2.1 关键参数不是拿来背的是拿来算的很多人选 LDO 只看两个数输入电压范围和输出电流。这远远不够。AMS1117-3.3 的几个核心参数直接决定了你的电路能不能稳定工作我逐个拆开说。压差Dropout Voltage。这是 LDO 的命门。AMS1117 在输出 1A 时压差典型值约 1.3V意味着输入至少要 3.3V 1.3V 4.6V 才能维持稳压。如果你用 5V 输入余量只有 0.4V看起来够但要注意 5V 电源本身可能有 ±5% 波动跌到 4.75V 时余量只剩 0.15V负载一跳变输出就可能掉。所以 5V 转 3.3V 是 AMS1117 最常见的用法但输入必须稳。静态电流Quiescent Current。AMS1117 的静态电流典型值在 5mA 左右最大能到 11mA。这个值在电池供电的低功耗场景里是致命的。如果你做的是纽扣电池或者锂亚电池供电、要求待机微安级的设备AMS1117 直接出局得换静态电流几十微安的 LDO。这一点很多新手会忽略板子做出来发现电池一周就没电查半天查不到原因。输出电流与封装的热阻。AMS1117-3.3 标称 1A但这个 1A 是有前提的。SOT-223 封装的热阻结到环境大约在 60~80°C/W具体看铜箔面积。功耗计算公式是P (Vin - Vout) × Iout假设 5V 输入、3.3V 输出、负载 500mA功耗 P (5 - 3.3) × 0.5 0.85W。按 70°C/W 算温升 0.85 × 70 59.5°C。环境 25°C 时结温约 84.5°C还能接受环境 50°C 时结温直接到 109.5°C逼近 125°C 的极限。所以 1A 是实验室理想条件下的数字实际板子上跑 500mA 就要认真算散热了。纹波抑制比PSRR。AMS1117 的 PSRR 在 1kHz 时约 60dB但到了 100kHz 以上会明显下降。这意味着如果输入端有高频开关噪声比如来自 DC-DC 或者电机驱动AMS1117 对高频纹波的抑制能力有限。对纹波敏感的模拟电路不能指望它单独搞定。2.2 固定输出版本和可调版本怎么选AMS1117 有固定输出版如 -3.3、-5.0和可调版ADJ。固定版内部集成了分压电阻外围只需要输入输出电容电路最简。可调版需要外接两个电阻设定输出电压公式是Vout 1.25 × (1 R2/R1)其中 R1 是输出到 ADJ 脚的电阻通常取 120Ω~240ΩR2 是 ADJ 到地的电阻。可调版的优势是灵活但多两个电阻就多两个噪声引入点和布局面积。嵌入式系统里 3.3V 是标准轨直接用固定版最省事除非你需要非标电压否则没必要上可调版。2.3 和 DC-DC 的边界在哪里经常有人问既然 AMS1117 效率低发热大为什么不都用 DC-DC答案是噪声和成本。DC-DC 开关电源效率高但开关动作会产生几十到几百毫伏的纹波和电磁干扰对射频、高精度 ADC、音频电路不友好。LDO 输出干净外围简单成本低适合小压差、小电流的场景。我的经验判断法则是压差小于 2V、电流小于 500mA、对噪声敏感优先 LDO压差大、电流大、对效率有要求用 DC-DC 或者 DC-DC 加 LDO 二级供电。AMS1117-3.3 的甜点区就是 5V 转 3.3V、负载 300mA 以内。3. 外围电路设计每一颗元件都有存在的理由3.1 输入输出电容的选型与计算AMS1117 的数据手册会告诉你输入输出各接一个 10μF 电容但没告诉你为什么也没告诉你什么电容不能用。这里面的门道不少。输出电容的 ESR 要求。AMS1117 属于老一代 LDO它的反馈环路稳定性依赖输出电容的等效串联电阻ESR。数据手册给出的稳定区间通常是 ESR 在 0.1Ω 到 10Ω 之间。如果你用一颗 ESR 只有几毫欧的陶瓷电容环路可能振荡。很多新手用 10μF 陶瓷电容替换钽电容结果输出出现几十毫伏的高频振荡MCU 工作不稳定查半天查不出来。我的做法是输出用一颗 10μF~22μF 的钽电容或者低 ESR 电解电容再并联一颗 100nF 陶瓷电容滤高频。钽电容提供环路需要的 ESR陶瓷电容提供高频去耦。如果实在要用陶瓷电容选 X5R 或 X7R 介质、封装大一点的0805 以上或者串联一个 0.1Ω~0.5Ω 的小电阻人为增加 ESR。实测下来10μF 钽电容加 100nF 陶瓷的组合最稳。输入电容的作用。输入电容不只是滤波更重要的是在负载突变时提供瞬时电流。AMS1117 的输入如果离电源较远走线电感会导致输入电压在负载跳变时跌落所以输入电容要靠近 LDO 的 IN 脚容量建议不小于输出电容。我一般输入用 10μF 钽电容加 100nF 陶瓷和输出对称。电容的电压降额。钽电容和陶瓷电容都要降额使用。钽电容建议工作在额定电压的 50% 以下3.3V 输出用 10V 或 16V 耐压的陶瓷电容的容量会随直流偏压下降10μF/6.3V 的 0805 陶瓷电容在 3.3V 下实际容量可能只剩 5μF所以要么选更高耐压要么选更大封装。3.2 保护二极管什么时候需要AMS1117 的输出如果接了大电容输入端突然断电时输出电容上的电荷会通过 LDO 内部寄生二极管倒灌回输入端。如果输入端的电源芯片不能承受反向电压就可能损坏。这种情况下需要在输入输出之间反接一颗肖特基二极管给倒灌电流提供通路。什么时候需要加如果输入端有开关、连接器热插拔、或者前级是另一个 LDO 的输出建议加上。如果输入是稳定的 5V 轨前级有足够的负载泄放可以不加。我个人的习惯是只要输出电容大于 100μF就加一颗 SS14 之类的肖特基成本几分钱省心。3.3 使能脚和反馈脚的取舍AMS1117 固定版没有使能脚上电即工作。如果你需要电源时序控制或者低功耗关断得选带 EN 脚的 LDO或者在前级加 MOS 管控制。可调版的 ADJ 脚对噪声敏感走线要短远离开关节点ADJ 到地的电阻要靠近芯片放置。4. 从原理图到 PCB布局决定成败4.1 散热焊盘不是装饰SOT-223 封装的 AMS1117 有一个大的散热焊盘这个焊盘必须焊接到 PCB 的铜箔上而且铜箔面积越大越好。我见过有人把散热焊盘悬空或者只连一根细线结果 200mA 就烫得手摸不上去。正确的做法是散热焊盘连接到一个至少 1cm² 的铜箔区域最好打过孔连接到背面的大面积地铜。如果板子空间允许铜箔面积做到 2cm² 以上热阻能降到 50°C/W 以下。如果多层板散热焊盘下方打 4~9 个过孔孔径 0.3mm把热量导到内层和背面地平面。4.2 电容的摆放位置比容量更重要输入输出电容必须紧贴 LDO 的引脚走线越短越好。电容和 LDO 之间的走线电感会削弱高频去耦效果走线长度每增加 1mm电感增加约 1nH在几十兆赫兹的频率上就是可观的阻抗。我的布局顺序是先放 LDO再放输入电容和输出电容电容的接地端直接连到 LDO 的 GND 脚附近的地铜不要绕远路。输出电容的接地回路和负载的接地回路要分开走最后单点汇聚到 LDO 的 GND避免负载电流在地线上产生的压降干扰 LDO 的参考地。4.3 地平面和走线宽度LDO 的 GND 脚是电压参考点如果地线上有电流流过产生的压降会直接叠加到输出电压上。所以 LDO 的 GND 要单独走一根线到电源的滤波电容地或者直接连到完整的地平面。输入输出走线宽度按电流算。1A 电流下1oz 铜厚、温升 10°C 的走线宽度约 1mm。实际设计中留余量走 1.5mm 以上。如果走线要过孔换层过孔数量要够一个 0.3mm 孔径的过孔载流约 0.5A1A 至少打两个。5. 实操计算与典型电路复现5.1 一个 5V 转 3.3V、300mA 的完整设计假设你的板子输入是 5V ±5%负载是 MCU 加传感器最大电流 300mA环境温度最高 50°C。我们一步步算。功耗和温升。最坏情况输入 5.25V输出 3.3V电流 300mA功耗 P (5.25 - 3.3) × 0.3 0.585W。SOT-223 在 1cm² 铜箔下热阻约 70°C/W温升 0.585 × 70 41°C结温 50 41 91°C低于 125°C 极限有 34°C 余量安全。压差检查。最坏情况输入 4.75V压差 4.75 - 3.3 1.45V大于 1A 时的 1.3V 压差但 300mA 时压差会小一些约 1.1V所以 1.45V 余量足够。电容选型。输入 10μF/16V 钽电容 100nF/50V 陶瓷输出 22μF/10V 钽电容 100nF/50V 陶瓷。钽电容的 ESR 在 0.1Ω~1Ω 之间满足稳定性要求。保护二极管。输入输出之间反接 SS14。散热。散热焊盘接 1.5cm² 铜箔打 6 个 0.3mm 过孔到背面地。5.2 关键元件的具体型号参考元件规格备注LDOAMS1117-3.3SOT-223 封装输入电容10μF/16V 钽电容ESR 0.1~1Ω输入高频电容100nF/50V X7R 0805紧贴 IN 脚输出电容22μF/10V 钽电容ESR 0.1~1Ω输出高频电容100nF/50V X7R 0805紧贴 OUT 脚保护二极管SS14反接在 IN 和 OUT 之间负载电容10μF/10V 陶瓷靠近负载放置5.3 PCB 布局检查清单LDO 散热焊盘是否连接到足够大的铜箔输入输出电容是否紧贴引脚走线是否短于 5mmGND 是否单点连接到电源地输入输出走线宽度是否大于 1mm过孔数量是否满足载流要求ADJ 脚可调版走线是否远离开关节点保护二极管是否靠近 LDO 放置6. 常见问题与排查技巧实录6.1 输出电压偏低或跳动这是最常见的投诉。先量输入电压如果输入低于 4.6VLDO 已经进入压差区输出自然掉。如果输入正常检查输出电容的 ESR 是否太低换钽电容或者串联小电阻试试。还有一种情况是负载电流超过 1ALDO 进入限流保护输出被拉低。我遇到过一次输出在 3.2V~3.4V 之间周期性跳动示波器看是几百赫兹的振荡。换了输出电容从陶瓷改成钽电容就好了典型的 ESR 不足导致环路不稳定。6.2 LDO 发热严重先算功耗P (Vin - Vout) × Iout。如果功耗超过 0.8W散热设计就要加强。检查散热焊盘的铜箔面积如果小于 1cm²加大。如果环境温度高考虑换 DC-DC 或者降低输入电压。有个取巧的办法在输入串联一颗功率电阻分担压差但电阻上的功耗也要算而且负载变化时输入电压会波动不推荐。正经做法还是换方案或者加强散热。6.3 负载突变时系统复位MCU 在无线发射或者外设启动时电流会瞬间跳变如果 LDO 的瞬态响应跟不上输出电压会跌落导致复位。解决办法是加大输出电容或者在负载端就近加去耦电容。AMS1117 的瞬态响应一般负载跳变 500mA 时输出跌落可能超过 100mV所以对瞬态要求高的场合输出电容要加到 100μF 以上并且用低 ESR 的钽电容或者聚合物电容。6.4 常见问题速查表现象可能原因排查方法解决措施输出偏低输入电压不足量输入电压提高输入或换低压差 LDO输出振荡输出电容 ESR 太低示波器看输出纹波换钽电容或串联电阻发热严重功耗过大或散热不足算功耗、摸温度加大铜箔、换 DC-DC负载跳变复位瞬态响应差示波器看跌落加大输出电容高频噪声大PSRR 不足频谱分析加 LC 滤波或换 LDO上电冲击输入电容太小看输入跌落加大输入电容6.5 几个容易踩的坑第一个坑是拿 AMS1117 给射频模块供电。射频模块发射时电流脉冲很陡AMS1117 的环路带宽不够输出会塌。我一般会在射频模块的电源脚旁边放 100μF 以上的电容或者单独用一颗瞬态响应好的 LDO。第二个坑是忽略钽电容的极性。钽电容接反会短路起火虽然现在很多钽电容有防反设计但还是要仔细核对丝印。陶瓷电容没这个问题但容量随电压下降选型时要看直流偏压曲线。第三个坑是散热焊盘连到了信号地而不是电源地。如果板子上有多个地散热焊盘要连到干净的电源地否则负载电流在地线上的压降会通过散热焊盘耦合到 LDO 内部。7. 进阶什么时候该放弃 AMS1117AMS1117 不是万能的。如果你的设计满足以下任何一条就该考虑换方案了。输入输出压差大于 3V 且电流大于 200mA功耗会超过 0.6W散热压力大。电池供电要求静态电流小于 100μAAMS1117 的 5mA 静态电流直接不合格。对输出纹波要求小于 1mVAMS1117 的 PSRR 在高频段不够。需要使能控制或者电源时序固定版没有 EN 脚。替代方案上低静态电流可以选 HT7333 之类的瞬态响应好可以选 TPS7A 系列大压差大电流直接上 DC-DC。但话说回来5V 转 3.3V、300mA 以内的常规嵌入式板子AMS1117-3.3 依然是成本和易用性平衡得最好的选择。把电容选对、散热做好、布局讲究它能稳定工作很多年。我自己在多个量产项目里用 AMS1117-3.3 给 MCU 和数字传感器供电只要负载不超过 300mA、散热铜箔给够返修率极低。真正出问题的往往是那些“随便接接”的板子。电源设计没有玄学把每一个参数算清楚把每一颗元件放对位置它就会老老实实输出 3.3V。
返回列表