尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

3.3V转1.8V LDO供电设计:原理、选型与PCB布局避坑指南

3.3V转1.8V LDO供电设计:原理、选型与PCB布局避坑指南 最近在做一块低功耗MCU板卡时又碰到了那个很经典的需求系统主供电是3.3V但MCU内核或某个外设需要单独一路1.8V。这类电路看起来特别简单——一颗LDO加两个电容抄手册典型应用就能完事。但真到了打样回来实测时问题就藏不住了输出电压漂、带载掉压、纹波超标、MCU随机复位手册上明明写得清清楚楚照着画却总是不听话。今天拿圣邦微的SGM2036来当例子把3.3V转1.8V的LDO供电设计从选型、功耗计算、原理图细节到PCB布局避坑完整过一遍。这篇文章适合正在做MCU硬件、低功耗板卡、传感器节点供电设计的工程师参考也适合刚接触电源设计、想弄懂“为什么”而不仅仅是“怎么接”的新手。1. 为什么这个项目选LDO而不是DCDC1.1 3.3V转1.8V的真实应用场景MCU供电需要1.8V的场景比想象中多。最常见的是MCU内核电压不少低功耗Cortex-M内核芯片支持双电源供电主IO用3.3V内核或低功耗域用1.8V其次是外挂DDR的处理器DDR的VDD需要1.8V还有一些MCU板上会接microSD卡、eMMC、特定传感器和射频前端它们的IO电平和模拟供电也经常是1.8V。我经手过的几个项目里1.8V负载电流从几十毫安到两百毫安不等但极少有超过300mA的。这种场景下设计目标很明确从已有的3.3V电源轨拉出一路干净、稳定、响应够快的1.8V同时不能把整体功耗和成本拉高。它不需要比3.3V更高的电压也不需要隔离纯粹是“降压稳压”。用DCDC当然也能做到但在这个电流量级下DCDC的开关噪声对MCU和模拟电路是实打实的负面影响而且电感占面积、成本高、设计复杂度上升好处却只是效率上稍微高一点。LDO实现简单、噪声低、静态功耗小是这种小压差、小电流场景的最优选。1.2 为什么选SGM2036而不是AMS1117很多人一提到LDO就想到AMS1117但AMS1117-1.8在3.3V转1.8V这种场景下并不合适原因很直接它的压差Dropout Voltage太高典型值在1V以上也就是说它更适合5V转3.3V这种大压差场合而且在3.3V输入、1.8V输出的组合下AMS1117的输出精度和纹波表现也一般静态电流高达几毫安低功耗项目根本耗不起。SGM2036是圣邦微的一颗低压差、低静态电流LDOSOT-23-5封装最大输出电流250mA左右。它的压差在满载时大约两三百毫伏3.3V降到1.8V有1.5V的输入输出差远高于压差要求芯片工作在线性调节区稳压能力最强。它的静态电流在微安级别关断电流更低非常适合电池供电和低功耗MCU系统。另外它也是国产料供货和交期相对稳定不用像某些单源料一样担心被卡脖子。1.3 一句话讲透LDO的工作原理LDO本质上是一个“自动调节的水龙头”。输入电压是进水管负载是用水端中间那个调整管就是水阀误差放大器负责盯着“水位”输出电压当输出低于目标时误差放大器把阀门开大一点让更多电流进来当输出高于目标时把阀门关小一点。基准电压就是“设定水位”反馈电阻分压器把这个水位信号送给误差放大器。但水龙头有个物理极限就算阀门全开进水和出水之间也要维持一个最小落差水才能流过去。这个最小落差就是压差Dropout。当输入输出压差低于压差指标时调整管完全导通变成一个纯电阻LDO失去稳压能力输出会跟随输入波动。3.3V转1.8V这个应用输入输出差1.5V远超SGM2036的压差所以调整管只处于部分导通状态误差放大器有充足的“调节余地”稳压质量是最好的。2. 读懂SGM2036的几个关键参数再动手2.1 输入范围、压差与输出精度SGM2036的输入电压范围大约在1.6V到5.5V之间3.3V输入处于最佳工作区间基本不需要担心输入过压或欠压。压差这个参数在低压差转换场景里是生死攸关的如果输入电压是2.0V目标是输出1.8V输入输出差只有0.2V选一颗压差超过0.3V的LDO输出根本稳不住。SGM2036在250mA满载时压差大约两三百毫伏留有余量但也不是无限余量所以设计时一定要对比输入电压最差情况比如3.3V跌到3.0V和负载最大电流下的压差曲线。输出精度方面SGM2036的初始精度通常在±1%~±2%左右1.8V就是正负18到36mV。MCU内核供电一般要求±5%以内线性调节率、负载调节率还会带来额外偏差线路压降也会吃掉一部分裕量。所以设计时不要把基准精度和负载调节率算得太满至少要留出1%到2%的裕量给PCB压降和测量误差。之前就有同事设计时只盯着初始精度忽略了大电流走线上的压降结果芯片端电压达标MCU引脚端的电压已经低于规格下限程序随机跑飞。2.2 纹波抑制比PSRR到底怎么用PSRR表示LDO对输入纹波的抑制能力单位是dB。如果PSRR是60dB说明100mV的输入纹波到输出端只剩下0.1mV。SGM2036在中低频段的PSRR表现不错大约在60到70dB级别这对抑制前级DCDC的开关纹波很有效。但要注意PSRR是频率相关的通常高频段会明显下降100kHz以上可能只有三四十分贝甚至更低。所以如果你的3.3V电源轨来自一颗工作频率较高的DCDC或者板上有大量高速数字信号耦合到电源上就不能只依赖LDO本身的PSRR。可以在LDO输入端加一个小阻值电阻或磁珠组成RC/LC滤波进一步压低高频噪声。反过来如果1.8V输出端要供给射频或高精度ADC参考电路输出端也可以额外加RC滤波但RC的压降要算进总压降里否则可能不够。2.3 静态电流与关断电流对低功耗的影响低功耗MCU项目里LDO的静态电流Iq直接影响待机电流。SGM2036的静态电流在微安级别相比AMS1117那种毫安级的Iq优势是压倒性的。举个例子一颗MCU在深度睡眠时可能只消耗几个微安如果LDO自身就吃掉好几毫安那整个睡眠功耗设计就白做了。SGM2036这种微安级的Iq才配得上低功耗无线节点的需求。还需要看EN引脚关断后的实际电流。SGM2036支持EN关断关断电流通常很低这样MCU可以在特定状态下关闭外围LDO进一步省电。这里有个容易忽略的点EN引脚是高电平有效不能悬空悬空状态下芯片内部逻辑状态不确定可能会有漏电或意外开启的问题。如果不需要软件控制直接把EN接到VIN即可如果需要软件控制务必加一个下拉电阻防止MCU上电期间GPIO高阻态导致LDO误启动。2.4 封装热阻与最大功耗核算SGM2036是SOT-23-5这种小封装热阻相对较高散热能力有限所以不能光看输出电流上限就猛干。功耗计算很直接Pd (Vin - Vout) × Iout。在3.3V转1.8V、输出250mA时功耗是(3.3 - 1.8) × 0.25 0.375W。SOT-23-5这类封装在标准FR4板上的热阻大概在180到250°C/W之间按200°C/W粗算温升就是75°C左右。如果环境温度是55°C结温会到130°C以上这对芯片长期可靠性可不算友好。不要被这个计算吓到实际焊接在PCB上时引脚和地铜箔会帮助散热等效热阻会比裸片参数低一些但仍建议在PCB上给LDO的GND引脚多铺铜、打过孔到内层地平面把热量导走。如果负载电流长期超过150mA可以考虑把输入电压降低或者选用更大封装/热阻更低规格的LDO。3. 原理图设计照着手册搭也会踩的坑3.1 输入输出电容的选择和容值缩水问题SGM2036的手册会给出输入输出电容的典型推荐值通常是1µF陶瓷电容即可。我的习惯是在这个基础上加大到2.2µF到4.7µF尤其是输入电容。输入电容不只为了滤波更重要的是抵消电源走线的寄生电感。如果输入电容太小供电线又长电流突变时VIN引脚会出现明显的压降尖峰严重时LDO内部调整管会被迫进入dropout区输出跟着抖动。输出电容的选择要更谨慎不是越大越好。输出电容是LDO负反馈环路的组成部分容量太大会改变环路特性可能引起振荡或瞬态响应变差。除非手册明确说明可以增大否则我一般从手册推荐值开始验证确有需要再微调。另一个被很多人忽略的是陶瓷电容的DC偏压特性小封装的X5R/X7R电容在施加直流电压后实际容值会显著缩水。一颗额定10µF的0603电容在1.8V偏压下可能只剩下6到7µF额定1µF的0402电容甚至可能剩不到0.5µF。所以选电容时不能只看标称容量要看规格书里的容值-电压曲线留有足够余量。3.2 EN引脚、上拉电阻与上电时序SGM2036的EN引脚是使能控制高电平有效。最简单的接法是直接接到VIN这样只要输入上电LDO就工作。但如果你有多路电源轨需要控制上电时序那EN就派上用场了。比如MCU先上电、外设1.8V后上电或者反过来先稳定的1.8V再给MCU复位释放这些都可以通过MCU的GPIO控制EN实现。这里有几个细节EN引脚不能悬空否则上电瞬间可能处于不确定状态用MCU GPIO控制时建议在EN到地之间加一个100kΩ电阻确保MCU还没初始化时LDO处于关断状态GPIO的高电平电压不能高于EN引脚的允许范围最好以手册为准不要想当然认为3.3V GPIO一定能直接驱动。还有一点上电时序和掉电时序同样重要如果1.8V掉电比MCU主供电快电流可能从MCU引脚倒灌进LDO输出长期来看对芯片不利可以用串联小电阻或调整EN控制逻辑来规避。3.3 引脚定义不能靠记忆散热焊盘别忽略SGM2036的SOT-23-5封装引脚定义不同版本或不同后缀可能有差异这是我最想说的一点不要凭经验猜引脚也不要轻信网上的原理图符号一定要打开对应型号的规格书核对Pin Assignment。尤其是带散热焊盘的封装散热焊盘通常需要接到GND或特定电位具体接法看手册接错可能直接短路或导致地环路异常。有的SOT-23-5封装还带有NC或者BY旁路引脚NC可以悬空BY则需要按照手册接一个旁路电容到地用来降低输出噪声。如果原理图符号里把这些引脚简化了到了PCB阶段就很容易漏接或乱接。正确做法是原理图用官方符号或自己按手册绘制完整封装每一个引脚都标注清楚网络名PCB阶段再做一次封装和引脚网络的对照检查。3.4 输出负载端的去耦电容也不能省LDO输出端的1µF或2.2µF电容解决的是LDO环路稳定性和低频纹波但在MCU电源引脚旁边该放的0.1µF高频去耦电容一个都不能省。MCU数字电路在时钟边沿会产生纳秒级的电流毛刺高频分量极大这些电流如果要从远处的LDO输出电容获取走线电感会阻碍它导致电源引脚上出现高频纹波。所以在PCB布局时MCU的1.8V电源引脚旁边要放0.1µF甚至0.01µF的高频去耦电容并且尽量靠近MCU电源引脚。如果板上有多层1.8V供电可以铺一小块电源铜皮配合完整地平面提供平板电容效应这比单纯靠离散电容更有效。简单说就是LDO负责把1.8V稳定在宏观层面MCU引脚旁的电容负责微观层面的瞬时电流供给两者是分工关系缺一不可。4. PCB布局避坑指南稳定性的另一半答案4.1 先想清楚电流回路再摆放器件很多LDO电路“原理图没问题、成品板不稳定”的原因都在PCB布局上。电源电路有一个核心原则先找电流回路再摆器件。从3.3V输入到LDO的VIN引脚再从VOUT引脚到MCU最后从MCU地引脚回到输入电源地这个回路必须短而粗。输入电容和输出电容分别紧贴LDO的输入输出引脚它们的地引脚也要各自就近回到地平面不能绕远路。举个真实例子之前有块板子LDO的GND引脚和输出电容GND各走了一条细线到很远的主接地点结果负载电流变化时地线上产生压降纹波实测直接多了十几毫伏。把LDO的GND、输入电容GND、输出电容GND汇聚到LDO附近的一小块铜皮再单点回到系统主地后问题立刻消失。地回路处理是LDO布局里最容易被忽略但收益最大的一项。4.2 输入输出电容的摆放位置决定高频性能输入电容必须放在LDO的VIN引脚和GND引脚之间连线越短越好。原因是输入电容要为LDO输入端的电流突变提供低阻抗路径如果走线长了寄生电感会堵住高频电流VIN上会出现尖峰。输出电容同样要紧贴VOUT引脚和GND引脚它要处理的是LDO环路和负载瞬态的微妙平衡离远了环路参数就会变。在实际布局中我习惯把输入电容放在LDO的VIN侧稍微靠近板边方向输出电容放在VOUT侧朝负载方向。电容的GND焊盘直接通过过孔落到地平面每个地焊盘至少一个过孔不要两个电容共用一个过孔否则会造成额外的地回路电感。如果空间紧张可以把电容旋转放置或放在背面但无论怎么放保证电容到引脚的连线短于3mm是一个比较稳妥的经验值。4.3 走线宽度、过孔数量与载流能力250mA的电流看起来不大但在PCB上不能随便用细线走。1oz铜箔、外层走线时1mm宽走线大概能过1A左右电流一般设计上打五折到七折比较稳妥。所以LDO的输入和输出走线建议至少0.3mm到0.5mm宽如果空间允许直接铺铜最好。到MCU的供电走线也一样宁可稍微绕一点也要保持宽度不要中途变成细线再变粗宽度突变会造成阻抗不连续。过孔也要计算。一个标准0.3mm孔径的过孔装铜后大概能过0.5A到1A电流但实际中过孔电阻和连接工艺会打折扣。250mA单路过孔能用但我不建议只用一个过孔“独扛”可以并联两个过孔分散电流也降低热阻。另外电源走线要避免穿过高速信号区域或高频信号下方1.8V电源轨如果横穿整块板就成了所有干扰的接收天线。4.4 地平面完整性和EMI的关系LDO本身是线性器件不会像DCDC那样主动产生开关噪声但地平面不完整时输入纹波和负载瞬态电流会在地回路上产生电压差这就是所谓的“地弹”它会叠加在输出上形成共模噪声。所以LDO下方的地平面尽量保持完整不要被信号线分割成碎块。多层板中第二层铺完整地平面是提升EMI性能最有效的做法之一。如果系统里模拟地AGND和数字地PGND是分开的SGM2036这类低噪声LDO的GND引脚、输入输出电容地、负载的模拟供电地应该归到模拟地侧然后通过单点连接到数字地。但要注意这个“单点连接”不能离LDO太远否则输出电容的地回路会被拉长效果反而变差。至于EMI测试如果第一次不过优先检查LDO输入走线是否太长、是否与高速信号平行而不是急着加屏蔽或磁珠。4.5 散热焊盘、散热过孔和焊接可靠性SGM2036这种小封装散热条件直接决定它能扛多少电流。PCB上对应GND引脚和散热焊盘的区域应该尽量多铺铜并在焊盘上打适量过孔把热量导到内层地平面。过孔孔径建议0.3mm左右孔间距1.0mm以内但要注意过孔不能放在焊盘正中间否则回流焊时焊锡会被吸走造成虚焊。常规做法是散热焊盘开窗过孔放在焊盘边缘或采用盘中孔工艺需要跟PCB厂确认。散热过孔打完最好用阻焊塞孔处理避免漏锡。这个细节我以前吃过亏散热焊盘上的过孔没塞孔贴片时焊锡顺着过孔流到背面正面焊盘少锡LDO引脚虚焊输出电压时有时无排查了很久才发现是焊接问题。小封装LDO尤其敏感引脚间距小虚焊很难肉眼发现上电前用万用表二极管档测一下VIN、VOUT和GND之间的导通情况非常有帮助。4.6 AI自动PCB布局要不要用最近有同行问我现在AI自动布局工具这么强电源部分是不是也可以交给AI。我的看法是AI适合数字电路和整体布局大概方向但LDO这类敏感模拟电源电路关键器件的摆放和走线必须人工把关或者用AI布完后再逐项检查。原因很简单——AI不会知道你的负载在哪个位置、电流突变有多大、哪里存在地平面分割风险它更多是基于规则而不是基于物理。如果你真想用AI辅助我建议这样分工用AI做整板布局和扇出然后把LDO、输入输出电容、MCU电源引脚这几个关键对象手动锁定重新调整它们的相对位置。走线时也优先画完电源回路再让AI处理信号线。总之AI能省时间但它替不了你理解电流回路和噪声耦合的功夫。5. 实测验证与常见问题排查5.1 上电前的检查清单打样回来不要急着上电先用万用表二极管档测几个关键点VIN对GND是否短路VOUT对GND是否短路VIN和VOUT之间有没有明显低阻。这一步能避免因焊接不良、电容放反导致的“秒烧”或“上电即短路”。接着核对LDO的方向和引脚定义SOT-23-5这类封装焊反了是常有的事尤其是没有对齐丝印框的时候。确认EN引脚不是悬空状态。如果EN直接接了VIN量一下VIN到EN是否导通如果EN由MCU控制先确认MCU供电正常、GPIO能正常输出高电平。最后再确认输入输出电容的容值和耐压耐压低于实际输入电压的电容在3.3V下虽然不易爆但在更高压下就危险了。这套检查流程两分钟能完成省下的排查时间可能是两小时。5.2 输出电压偏低或带载掉压输出电压偏低的排查首先要分清是空载偏低还是带载偏低。空载输出就低于1.8V多半是LDO没进入线性工作区比如EN没拉高、输入电压不够、反馈环路异常。带载时掉压优先怀疑输入电压被拉低输入线太细、输入电容离芯片太远或者前级电源本身带载能力不足。用示波器把探头直接点在LDO的VIN引脚上带载瞬间看VIN是否塌陷能很快定位。如果输入电压稳定输出还是低再看输出电容是否太大或太小。输出电容过小环路可能不稳定输出会有振荡输出电容过大瞬态响应变差重载时电压跌落更明显。还有一种很常见的“假故障”万用表测量位置离负载太远线路压降让万用表读数偏低。用开尔文四线测量或者把万用表探头直接点在MCU电源引脚附近量才是真实负载端电压。5.3 输出纹波大的排查方法测纹波要用示波器但测量方法不同结果天差地别。常见错误是直接用带长接地鳄鱼夹的探头去量那个长地线本身就是一个天线会耦合几十毫伏的噪声你以为LDO纹波超标其实是测量方法不对。正确做法是用探头自带的地线弹簧或者把地线绕在探头上尽量短地接触GND带宽限制到20MHz这样可以滤掉无意义的高频噪声看到真实的电源纹波。如果实测纹波确实大从三个方向排查一是输入端纹波多大如果输入纹波本身就大LDO的PSRR处理不了高频分量需要在前面加磁珠或RC二是输出电容到LDO的走线是否太长太长等于把环路寄生参数都加进去了三是负载端是否有高频信号耦合到1.8V走线上。之前处理过一块板子SPI时钟线从LDO输出下方穿过输出纹波多了30mV把走线挪到其他层后问题消失。5.4 发热问题与电流限制SGM2036发烫先算算功耗。3.3V转1.8V250mA时0.375W的功耗对SOT-23-5来说就是不低的负担。优先减小输出电流或降低输入电压如果设计上无法改变就要加强PCB散热LDO下方多铺铜GND焊盘打散热过孔并保证地平面连续。还要检查LDO是否真的只输出1.8V如果输出端虚焊导致空载LDO可能工作在不正常的振荡状态也会异常发热。还有一个容易被坑的点1.8V负载短路时LDO进入限流或过温保护状态表面发热输出电压很低。批量测试时如果发现某几块板子输出异常且LDO特别热不要第一个怀疑芯片先查板上有无焊锡桥连、MCU的1.8V引脚是否有倒灌或冲突。SGM2036有过温和限流保护确实能抗住误操作但长期处于保护状态会加速老化。5.5 常见问题速查表问题现象可能原因排查方法解决措施输出电压偏低EN未拉高/输入电压不足/反馈异常量EN电压、VIN电压修正EN连接排查前级带载后电压跌落输入线压降大、输入电容离芯片远示波器测VIN引脚加粗走线移近输入电容输出纹波偏大测量方法错误、输入端噪声大、输出电容位置远短地线弹簧测查输入纹波输入加磁珠/RC移近输出电容上电瞬间振荡输出电容过大或ESR异常示波器观察VOUT波形按手册调整输出电容LDO过烫功耗过大、散热不良、负载短路计算Pd测输出电流铺铜、散热过孔、降功耗MCU随机复位1.8V电压低于门限、纹波大多路示波器测电压与复位脚检查供电走线和去耦电容5.6 MCU故障排查时先查供电MCU出现跑飞、复位、ADC采样值跳动、外设间歇性读写失败时我第一反应永远是先查供电。用示波器同时观察1.8V电压和MCU复位脚信号看复位发生瞬间有没有对应的电压跌落或毛刺。很多看似复杂的软件逻辑问题根子其实是供电不稳定。尤其是在MCU频繁切换运行模式、外设电流突变时LDO的动态响应如果没有余量瞬间电压跌落就会触发欠压复位。这里补一个实用技巧在1.8V输出线上串联一个0Ω电阻形成“电源测试隔离点”。调试时可以把万用表串进去直接测LDO输出的静态电流排查是哪一路负载在偷电量完后期如果不需要直接保留0Ω电阻不影响功能。这个小改造成本几乎为零但对故障排查帮助很大。最后再分享一个小技巧我每次画完LDO相关PCB都会在输出端预留一个测试点一个地测试点一个1.8V测试点。量产时会用探针直接扎在上面测纹波和带载电压避免从连接器远端量到线路压降引起误判。还有就是输出端的0Ω串联电阻这个习惯能帮你快速切分电源和负载的问题归属。电源设计这东西很多时候不是不会算、不会看手册而是省了那几分钟检查和预留后面花几小时去返工。SGM2036本身是一颗很好的料把周边设计做扎实了它能在MCU供电岗位上稳定跑很久。
返回列表