MCU供电设计:新一代LDO选型与板级布局实践

📅 2026/8/27 9:37:40
MCU供电设计:新一代LDO选型与板级布局实践
一块以MCU为核心的控制板ADC采样值莫名跳动从十几LSB慢慢涨到几十LSB程序里加了多少次均值滤波都压不住。当时我下意识怀疑是参考电压的问题查了基准源、查了参考走线折腾两天没结果。最后把示波器探头直接点在LDO输出引脚上才发现纹波已经接近10mV而在满载瞬间甚至能看出明显的跌落痕迹。换掉那颗LDO并重新调整输出电容之后采样值立刻安静下来。这个经历让我后面做MCU板子时对稳压器的关注度远高于刚入行那会儿。很多人觉得MCU供电这事简单——3.3V对LDO来说不是基本操作么其实不然。MCU内部的数字逻辑、模拟外设、时钟系统对电源质量的敏感程度不同一颗不合适的LDO或者选型思路本身就是错的很容易让整体系统的可靠性打折扣。这篇文章就结合我最近换用新一代LDO之后的实测经验聊聊它们专门为MCU应用做了什么改进以及实际选型和板级设计时应该注意的细节。1. MCU的胃口与LDO的手艺先从电源域说起1.1 MCU内部并不是一个统一的3.3V王国MCU因为集成度越来越高内部早就不是单一电源域了。拿典型的Cortex-M系列来说外部引脚给一个主电源比如3.3V但芯片内部是分区域的数字核心逻辑通常通过内部LDO或DC-DC降压到1.2V左右对电压绝对值有一定容忍度但讨厌高频噪声。IO驱动与接口直接挂在外部电源上输出电压指标和逻辑电平阈值受电源影响。模拟外设ADC、比较器等对电源噪声非常敏感尤其是片内参考源从VDD取电的时候。PLL和时钟系统对电源电压的瞬时跌落和纹波很敏感电源抖动会直接转成时钟抖动。在传统8位MCU上大家没那么多讲究VDD引脚直接接LDO输出也就完了。但到了STM32H7、i.MX RT甚至AM261x这类高性能MCU上内核电流需求可能瞬间冲到几百mA同时模拟和PLL对电源质量的要求又很苛刻。这时候电源方案的选型就不再是随便一颗LDO能稳压就能交差的。1.2 MCU负载的三个特征瞬态快、休眠浅、噪声要求分层我给MCU供电设计写了几年方案总结下来MCU作为LDO的负载有三个明显区别于其他数字芯片的特征。第一瞬态负载变化极快。MCU在低频运行和高频全速运行之间的电流差可以非常大而且切换发生在微秒甚至纳秒量级。比如无线SoC在发射瞬间电流从几mA跳到几十mA如果LDO的环路响应跟不上输出就会出现明显的跌落。MCU内核从Wait模式唤醒到全速执行的瞬间同样会拉出很大的电流尖峰。这些瞬态如果在LDO的带宽之外输出电容只能靠自身容量硬扛扛不住就掉电压轻则引起程序跑飞重则产生复位。第二休眠电流与活跃电流动态范围极大。低功耗MCU在Sleep模式下可能只吃几个微安活跃模式却要几百毫安。这个特性对LDO的静态电流要求很高——如果LDO本身的Iq就有几十微安那MCU的睡眠功耗设计做得再好也被LDO吃掉了。新一代LDO不断压低Iq就是为了适配这种极端动态范围。第三模拟外设对噪声有明确上限。12位ADC在VDD为3.3V时1LSB对应的电压大约是0.8mV。如果电源纹波做到5mV等效于6个LSB的误差直接注入采样结果。这只是静态纹波还不算瞬态跌落。很多MCU的ADC应用手册都会给出建议模拟电源域的噪声应尽量控制在1mV以内这对LDO的低频纹波和宽带噪声都提出了要求。2. 新LDO用了哪些招数架构升级带来的性能变化2.1 传统的PNP/PMOS调整管架构问题在哪里十几年前大家在板子上用得最多的LDO比如AMS1117属于PNP调整管架构。这类器件的优势是电路简单、成本低、设计资料满天飞但放在MCU供电场景里弱势很明显压差大静态电流高输出噪声和瞬态响应都很一般。PNP管基极驱动电流在负载变化时会波动导致整体的电源抑制比在中频段衰减很明显——刚好是MCU数字核心开关噪声集中的频段。后来出现了以PMOS为调整管的LDO静态电流降下来了压差也能做到很低但常见问题还是没有彻底解决PMOS的栅极电容较大环路的单位增益带宽很难做高结果就是对百kHz到MHz级别的负载瞬态响应偏慢。MCU内核几纳秒内拉出大电流的时候LDO的环路根本来不及反应全靠输出电容撑着。2.2 新一代LDO的几个核心改进点这两年看到的New LDO Regulators大体在四方面做了实打实的升级调整管改用NMOS共源极或源极跟随器NMOS管的跨导比PMOS高很多在同样静态电流下能实现更高的环路增益和带宽。配合电荷泵给NMOS提供足够的栅极驱动电压就能做到接近零压差的同时瞬态恢复更快。有些产品把NMOS的栅极驱动电荷泵设计成按负载自适应开启轻载时电荷泵工作频率降低避免把开关噪声耦合到输出端。自适应偏置技术传统LDO的静态电流是固定的比如几十微安不管负载是1mA还是200mA都一个样。自适应偏置的LDO会根据负载电流自动调整内部偏置电流——轻载时Iq能压到几个微安重载时加大内部电流以维持环路带宽。这对电池供电设备极其友好MCU睡眠时整板功耗能降低一大截。低噪声参考源与片内滤波输出噪声主要由内部基准源和误差放大器的噪声贡献。新LDO会把基准源噪声、误差放大器噪声分别做带宽优化还会在片内加入噪声滤波节点把等效输出噪声压到十几μV级别。有些型号还专门提供NR引脚外部加一颗电容可以把噪声进一步压低这是老LDO没有的设计。高频PSRR优化MCU板上的噪声源不只是LDO自身的很多时候输入侧就很不干净——系统里有一个DC-DC给LDO供电开关频率可能是2MHz谐波可以到几十MHz。新LDO在设计和封装上做了改进让PSRR在500kHz甚至数MHz频段仍然保持较高的衰减能力避免高频开关纹波直接穿透到MCU电源轨上。2.3 一个不算新的新方向超低Dropout与低输入电压MCU越来越强调低功耗系统里常见1.8V逻辑甚至更低电压的负载。传统LDO要输出1.0V输入至少要1.5V左右但新一代LDO把Dropout做到了几十毫伏级别可以用0.3V甚至更小的裕量让设计正常工作。这让多节电池供电的设备能用更长时间也让3.3V转1.8V给MCU IO供电时发热明显更小。这类LDO的代价通常是最小输入电压有所抬高因为内部要留出给NMOS栅极驱动电荷泵的余量或者说输入范围有上下限约束。选型时要特别注意不要只看0.3V压差就兴奋要知道这颗芯片在0.3V压差下的最大输出电流是多少以及热量怎么散。3. 参数不是越小越好按MCU工作场景做选型3.1 LDO的核心参数到底怎么读厂商数据手册里的LDO参数很多但MCU供电场景下优先级是不同的。参数传统理解MCU场景里怎么评估压差Dropout标称值越低越好评估在最小输入电压、最大负载时是否仍满足规范静态电流Iq越低越省电结合MCU休眠电流判断LDO是否成为功耗瓶颈PSRR用1kHz频率下的数值做比较要重点关注100kHz~1MHz频段与DC-DC开关频率对应输出噪声看μVrms值ADC场景注意噪声带宽不能只看低噪声结论瞬态响应跌落差越小越好要结合电容和负载电流变化斜率看恢复时间有一个很容易被忽视的参数是稳定输出所需的输入输出压差范围。有些LDO为了做低噪声对输入输出之间的电压差有隐性要求比如至少要1V以上才能保证内部增益足够。这类LDO拿来做3.3V转1.8V没问题如果拿来做3.3V转3.0V输入输出只差0.3V环路的增益表现可能就不对了。这是我实际遇到过的问题当时图省事用一颗超低噪声LDO做3.0V输出给ADC参考结果纹波反而变大了查了很久数据手册才发现内部有一条最小差分电压下的PSRR会降低的说明。3.2 典型场景一3.3V主电源MCU 无线模块这类场景我一般推荐Iq较低的动态LDO比如1μA级别的轻载Iq产品。无线模块发射时电流可能有90mA而MCU休眠时整板电流目标最好在5μA以内。如果LDO的Iq有4μA那你花大力气把MCU调成1μA也没用。同时输出电容就得按发射电流脉冲来配至少用2.2μF以上的X7R陶瓷电容并评估在DC偏压下容值下降多少。很多工程师习惯用10μF却在数据手册里发现LDO在10μF下不稳定这种怪事并不少见。3.3 典型场景二工控模拟采集板ADC和传感器供电如果MCU内有12位以上ADC而且信号源是高阻抗传感器我会把LDO分成两种数字部分用一颗普通的、效率优先的LDO模拟部分单独用一颗低噪声LDO输出加一个LC滤波再进AVDD。这种分开供电的处理比单颗低噪声LDO全包的效果好得多因为数字部分的动态电流会通过地弹和共阻抗耦合进模拟电源这是LDO本职工作解决不了的。对模拟部分的LDO注意噪声参数要看0.1Hz到10Hz频段的峰峰值因为这个频段的低频噪声会影响ADC采样的稳定度而10Hz到100kHz的宽带噪声则影响有效位数。有些LDO标称8μVrms输出噪声但噪声能量集中在音频带宽内对高频采样几乎没影响另一些宽带噪声控制得更好却会在低频有较大波动。需要按采样速率和实际信号带宽来权衡。3.4 输出电容怎么选容易踩的坑MCU板子上LDO的输出电容我建议不要直接照抄数据手册里的最小稳定电容就完事。陶瓷电容在额定电压下的DC偏压特性会导致容量大幅下降比如10μF的X5R电容在3.3V偏压下实测可能只有5μF左右。如果LDO要求最小输出电容是4.7μF你按10μF贴实际只剩下5μF那余量只有一点点低温下可能直接振荡。解决方案是要么选足够大的容值规格要么让LDO的稳定输出电容设计有不限于任何电容类型的容忍度。我现在的习惯是输出电容选两个并联一个大容值的X5R满足瞬态能量需求一个小容值的C0G提供高频低阻抗通路再在数据手册允许范围内留足倍率余量。这个方法帮我解决过好几块板子莫名其妙的低频振荡问题。4. 原理图上画对还不够PCB布局才是分水岭4.1 输入走线、输出走线与反馈走线的三条铁律原理图大家都画得差不多LDO的PCB布局才是真正拉开差距的地方。我给几条相对通用的经验输入电容与输出电容都要尽量靠近LDO引脚不要让它俩之间隔着过孔或长走线。电容到LDO引脚的回路电感越小高频PSRR的实测表现越接近数据手册数值。反馈网络采样点必须从输出电容后方直接取线不能接到负载端再去绕一圈。这条线承载的是输出电压的采样信号任何负载电流在走线电阻上的压降都会直接折算成输出电压误差。GND引脚的处理LDO的基准地和负载的地不能在同一条细走线上串联。负载电流在地线上产生的压降会被LDO当作输出电压变化去补偿形成公共阻抗耦合。理想情况下LDO的GND应该单独回到主地平面或者至少用星形连接。4.2 铺铜特别是散热铺铜MCU板子为了尺寸小往往把LDO放在板边地引脚附近只给一个很小面积的过孔阵列。中低功耗场景还凑合如果MCU带动外设或无线模块LDO上压降0.5V乘以300mA就是0.15W功率靠一个小焊盘散热根本压不住结温。正确的做法是把LDO底下和旁边的地铜做成一个连续铺铜区尽可能多地打散热过孔到内层地平面。铜箔面积越大、热阻越低器件表面温度越平稳。封装上有Exposed Pad的一定要把这个焊盘通过阵列过孔接到主地平面这是封装设计人员明确要求的热通道不要只焊中间一小块。另外还有一个经常被忽略的问题输入侧的过孔数要够。如果你用内层电源层给LDO供电从过孔到输入引脚的这一段走线要学会计算压降。0.5Ω的走线电阻在300mA下就产生150mV压降如果输入电压本来就贴着最小压差范围LDO可能直接失去调整能力。4.3 测量LDO输出纹波的手段板子调试时测LDO输出纹波很多人犯的错误是用了普通10x探头的地线夹。地线夹的环路电感会拾取环境磁场测出来的纹波往往比真实值大很多倍白白误判。正确做法是把探头套针取下用探头尖和接地弹簧直接点在输出电容引脚两端。如果必须用长地线至少把地线绕在探头头部一两圈减小环路面积。示波器带宽设置在20MHz就够了太高会把噪声带进来和LDO本身没关系。做负载瞬态测试时我习惯用电子负载或一个MOSFET开关把阻性负载以约1A/μs的斜率切入切出观察输出跌落和恢复时间。这个参数能很直观地暴露LDO环路带宽不足的问题。如果跌落超过允许范围优先考虑加大输出电容而不是换一颗参数标称更好但稳定性未知的LDO。5. 三个真实排查案例供电问题是怎么被一步步定位的5.1 案例一ADC周期性跳动问题出在LDO输出电容容量不足有块STM32F4的采集板ADC采样值总是以大约10Hz的频率缓慢起伏排除信号源波动之后把示波器打到AC耦合档测3.3V电源能看到约5mV的低频振荡。查了一圈发现LDO输出电容用的是一颗10μF的Y5V电容。Y5V在3.3V偏压下容量可能衰减到标称的20%以下实际只有2μF左右LDO环路在这种等效电容下和自身相位裕度打架形成了低频振荡。把电容换成X5R材质的22μF振荡消失ADC采样值恢复平稳。从此我对Y5V有一种本能排斥至少在电源滤波应用里基本不用。5.2 案例二电机一启动MCU就复位LDO扛不住浪涌电流一个带直流有刷电机的控制板电机启动瞬间MCU复位概率很高。时序上电机和MCU共用一组电源电机启动电流可能到2A直接从LDO输出抽取。LDO没有电流限制保护输出被拉到1V以下MCU瞬间掉电复位。排查过程是先看输出波形——电机启动时电压从3.3V直接砸到1.2V恢复时间约几百微秒。MCU的工作电压下限一般是1.8V这次跌落显然超出规格。解决思路不是换更大电流的LDO而是把电机供电从MCU电源轨上彻底分开电机用单独的DC-DC或直接电池驱动MCU和传感器通过LDO供电。同时在LDO输出端保留足够容值的储能电容让MCU在瞬态抽流时还有余量。这个案例让我认识到LDO的负载选择必须是干净的负载扛冲击浪涌不是它的本职工作.5.3 案例三休眠电流比预期高了一倍元凶是LDO的静态电流用一颗低功耗MCU做电池设备规格书上写着休眠电流2μA整板实测却有40μA怎么都降不下去。断开电池用电流表逐段排查发现LDO的Iq有35μA。当时随手选的LDO标称Iq 35μA max这在通用场景算低功耗但对这节电池而言MCU辛苦调出来的2μA在LDO面前毫无意义。替换成Iq低于1μA的型号之后整板休眠电流降到了3μA。从这个项目之后我做电池设备的物料选型顺序一直是先整板功耗预算再定LDO的静态电流而不是先看输出电流规格。6. 什么时候别硬用LDO选型要会看场合6.1 LDO和DC-DC配合比二选一更常见很多人一看到LDO Regulators Deliver Clean Output Voltage就觉得LDO是万能的,实际上LDO有它的物理边界只能降压效率受压差限制功耗偏大。如果系统输入是12V想得到3.3V用LDO意味着约4V压降乘上负载电流全部变成热负载200mA时就是1.6W的损耗这在多数产品里不可接受。合理拓扑是两级第一级用DC-DC把12V降到3.6V或4.2V左右第二级用LDO降到3.3V给MCU系统。这样LDO压差只有0.3V左右发热很小又能提供干净的输出。DC-DC的开关纹波会被LDO的PSRR大幅消减MCU侧的电源质量可以做到相当好。对于同时有模拟采集需求的板子我甚至会在LDO之后再加一级LC滤波把残余高频纹波再压掉几个dB。6.2 别被超低噪声忽悠要看噪声谱而非只看标称LDO数据手册里超低噪声是很吸引眼球的字眼但噪声指标其实要结合带宽来看。有些LDO输出噪声标称极低但那是10Hz-100kHz的积分噪声如果MCU的ADC前端做了均值滤波对高频噪声的容忍度反而高低频漂移才是致命问题。反过来如果系统在射频发射瞬间有数MHz的宽带干扰那低频噪声极低但高频PSRR一般的LDO并不会保护你的采样精度。我选模拟供电LDO的时候会直接把噪声频谱图和PSRR曲线下载下来对照MCU参考电压输入端的实际噪声需求做计算。即使数据手册没有给全曲线至少要看几个关键频点的数值例如PSRR在100kHz、1MHz处的标称值以及宽带噪声的均方根值。6.3 老型号不见得不好新型号要重点关注封装和热阻新一代LDO性能好了不少封装也更小常见的有DFN、QFN、WLCSP。小封装对板厂和焊接工艺提出了更高要求WLCSP的焊球间距很小返修困难且散热途径有限。如果一个产品还处于手工样板验证阶段我反而会优先选带引脚的SOT-23或SOT-89封装或外露焊盘的DFN便于焊接检查和手工飞线。等方案稳定需要做小体积产品时再切换到更小封装不迟。从实际项目回报来说我最看重的一点是新LDO的低Iq和快速瞬态特性是MCU系统低功耗和稳定性设计的最直接依托。很多明明MCU选型很到位、代码优化也很深入的项目最后功耗和数据指标却输在随便选了一颗LDO上非常可惜。我自己现在做MCU项目时电源方案上的时间分配基本是先明确负载电流变化范围和工作模式再决定拓扑再按瞬态和噪声指标筛选LDO最后用PCB布局和实测验证。这一套走下来项目后期因为电源问题返工的概率低了很多。如果你正在为新一代MCU做供电设计不妨把LDO当作和MCU同级别的核心器件来对待——它输出的每一毫伏电压最终都会反映到采集数据的有效性、无线通信的稳定性和整机的休眠寿命上。