ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

超低功耗降压转换器ST1PS03与电感选型实战:从130nA静态电流到电池寿命优化

2026/9/16 14:29:33 拓冰建站 浏览量
超低功耗降压转换器ST1PS03与电感选型实战:从130nA静态电流到电池寿命优化 前阵子帮客户做一款纽扣电池供电的环境传感器整机待机电流目标定在5µA以内。选电源方案的时候团队内部吵了一轮LDO静态电流够低但效率太难看普通降压转换器效率高但静态电流动不动几十微安直接吃掉整个待机预算。最后敲定的是ST的ST1PS03降压转换器搭配村田的功率电感R7KA8D2KFLCAC把一节锂亚电池的电压降到3.3V给系统供电。这套组合用到现在非常稳中间也踩了几个不算深但足够折腾人的坑今天系统性梳理一遍。这篇文章适合正在做电池供电设备、能量采集节点、可穿戴设备、智能表计等超低功耗项目的硬件工程师和电子爱好者。你不需要对ST1PS03有多少了解我会从为什么选它开始讲工作原理、电感选型、输出电压配置、布局测量最后到实测排错全部串联起来。1. 这颗芯片为什么值得单独写一篇——电池设备的待机功耗焦虑先说结论ST1PS03是一颗静态电流只有130nA级别的同步降压转换器。这个数字有多夸张一颗CR2032纽扣电池的自放电电流大约在1%容量/年也就是1µA上下ST1PS03的静态电流比电池自放电还低一个数量级。这意味着电源芯片本体的损耗在整机待机电流里可以忽略不计。我见过太多电池设备翻车的案例根源都是电源方案没选对。用LDO静态电流确实能做到几百nA但压差大的时候效率极低。比如3.6V锂亚电池降到1.8V效率只有50%电池容量一半被发热烧掉。用普通DC-DC效率能做到90%以上静态电流通常是5µA到30µA脉冲负载下还好但纯待机时芯片自己吃掉一大半电流。用带使能控制的DCDC休眠时直接关断输出好像很完美但唤醒瞬间要向MCU灌入启动电流输出电容如果不够大电压跌落会触发MCU掉电复位。ST1PS03在这三个方案之间取了一个非常实用的平衡点静态电流极低转换效率在轻载下依然能保持较高水平而且有选通模式可以按需工作不让输出电容成为唤醒瞬间的短板。从应用场景看ST1PS03的输入电压范围是1.8V到5.5V输出电流能力在几十到几百毫安区间典型适合给MCU、传感器、无线SoC供电。工业无线传感器节点、智能门锁、电子价签、医疗贴片、环境监测这些设备几乎都是它的目标应用。我自己的体会是选这颗芯片最大的价值不是它有多强的输出能力而是它把“待机功耗”这个指标做到了一个很难被替代的位置。做超低功耗设备第一步不是优化代码而是先把电源芯片的静态电流压下去否则后面所有的低功耗优化都会被底噪吃掉。方案类型典型静态电流轻载效率适用场景LDO0.3µA - 3µA低30%-60%对效率不敏感、压差小的场合普通Buck5µA - 30µA中50%-80%持续负载较大、待机要求低ST1PS03约130nA高80%以上电池设备、能量采集、长期待机2. 不要被降压两个字骗了——ST1PS03的工作机制和关键差异ST1PS03表面上看是一颗普通的同步Buck芯片但它的内部控制策略和传统PWM Buck有本质区别如果不理解这一点后面调试很容易在奇怪的地方卡住。2.1 迟滞峰值电流控制为什么它不需要环路补偿传统电压模式Buck有一个完整的误差放大器加补偿网络输出电容ESR、电感值都会影响环路稳定性画PCB之前得算相位裕度。ST1PS03用的是迟滞峰值电流控制hysteretic peak current control没有经典意义上的环路补偿。工作机制可以这样理解芯片内部有一个峰值电流限制参考值当功率管导通时电感电流线性上升上升到设定阈值就关断上管、打开下管续流当输出电压跌落到迟滞窗口下边界再次开启上管。输出电压被钳在窗口内不需要误差放大器也就没有补偿网络不稳定的问题。这个架构对设计者非常友好电感值在一定范围内变化不会导致振荡甚至换一颗不同感值的电感系统也能稳定工作只是纹波和频率会跟着变。这也是为什么ST1PS03的参考设计里电感选择范围比较宽。2.2 PFM在轻载下的意义轻载时ST1PS03自动进入PFM模式也就是脉冲频率调制。负载越小开关频率越低单次开关周期越长。这和PWM模式有本质区别PWM模式不管负载多轻开关频率都固定每次开关都要对栅极电容充放电这部分损耗固定存在PFM模式负载轻时开关次数少开关损耗大幅下降。这对电池设备影响非常直接。很多DCDC在10mA负载时效率很高但到了100µA以下就崩掉了就是因为固定开关频率带来的损耗。ST1PS03在微安级负载下还能保持较高效率靠的就是PFM加上超低静态电流的组合。我实测过一组数据3.6V输入、3.3V输出、负载电流220µA时整机效率能到75%以上负载掉到10µA时效率依然能维持在一个可用的水平。这就是PFM的功劳。2.3 选通模式用外部信号按需供电ST1PS03有一个比较特别的功能选通模式。普通Buck要么一直工作要么通过使能引脚直接关断。ST1PS03的选通模式允许你用外部信号控制功率级的开关动作但保留芯片内部的偏置电路工作。听起来和使能引脚有点像实际效果差异很大。使能关断是把整个芯片关掉输出电容上的电荷慢慢被负载放掉唤醒时要重新启动启动时间由软启动和输出电容决定。选通模式不一样它可以在极短的时间内快速响应让功率级重新开始开关适合那种“大部分时间在睡觉、偶尔要醒来处理一下”的场景。实际用法是这样MCU进入深睡眠前给ST1PS03的选通引脚一个无效电平功率级停止工作但偏置电路保持MCU醒来时拉高选通引脚DCDC立刻恢复输出不需要等漫长的软启动。这个特性配合低功耗MCU的Sleep模式可以省出很多电流。2.4 输入输出范围与真实负载能力ST1PS03的输入电压范围是1.8V到5.5V覆盖了锂亚电池、两节碱性电池、单节锂离子电池、USB 5V这些常见电源。输出电压有固定版本和可调版本具体档位看型号后缀常见的有1.8V、2.5V、3.0V、3.3V等组合。负载能力方面ST1PS03不是给大电流设备准备的。峰值开关电流限制在几百毫安量级持续输出能力随输入输出压差变化。输入3.6V、输出3.3V时能提供的电流比较有限输入5V、输出1.8V时会好很多。搞设计前先看数据手册里的输出电流曲线别拿它当5W的Buck用。3. 从R7KA8D2KFLCAC说起电感才是这套方案的隐形主角标题里特别放了一个电感订货号R7KA8D2KFLCAC而不是只写ST1PS03是有原因的。对超低功耗Buck来说电感选型和芯片选型同样重要很多时候板子功耗高、纹波大、带载差问题不在芯片在电感。3.1 拆解这个订货号R7KA8D2KFLCAC是村田的订货编码对应的是一颗绕线功率电感。以我接触到的信息ST的参考设计BOM里配了这颗料封装是3225级别常用感值落在10µH到22µH区间。这里有一个任何时候都成立的原则不要凭丝印猜电感参数去村田官网输订货号直接下载规格书和选型表。封装丝印只能告诉你这是什么东西指标全部在datasheet里。我遇到过不少工程师拿着一个电感样品就问“这个能不能用”连感值和额定电流都不知道。这种习惯在做低功耗设计时是要命的因为电感参数直接影响PFM频率、纹波电流和效率。3.2 电感值怎么定传统的PWM Buck在连续导通模式下电感值主要由纹波电流决定。ST1PS03的设计逻辑有点不一样因为它是峰值电流控制电感的角色更侧重于“限制电流上升斜率”和“存储转移能量”。可以先看最基础的伏秒平衡公式开关管导通期间电感电流的变化量ΔIL (VIN - VOUT) × tON / L其中tON是导通时间由峰值电流限制和输入输出电压差共同决定。峰值电流限制固定时电感值越小电流爬升越快导通时间越短电感值越大电流爬升越慢导通时间越长。对于PFM工作模式单次脉冲传递的能量大致是E 1/2 × L × Ipeak²负载需要的平均功率等于单次脉冲能量乘以脉冲频率。电感值变小单脉冲能量变小要保持同样的输出电流脉冲频率会变高。频率一高开关损耗跟着上来轻载效率就要打折扣。反过来电感值太大脉冲能量大但DCR通常也大导通损耗上升。实际选型时的经验值是ST1PS03在常见输入输出组合下用电感量落在10µH到22µH之间比较合适。具体选10µH还是22µH要看你的负载特性。如果你的设备大部分时间待机、偶尔打一个几毫秒的无线数据包选22µH更合适因为脉冲能量大、频率低待机功耗更小如果你要求负载瞬态响应快、输出纹波小选10µH更合适。3.3 DCR和饱和电流对超低功耗的影响电感DCR是轻载效率的隐形杀手。1Ω和0.2Ω的DCR在持续输出100mA时差异明显但在100µA负载下影响很小。然而电感的磁芯损耗和绕组损耗在PFM脉冲电流下依然存在选择低损耗磁芯材料很重要。我一直强调一个观点选电感不能只看DCR和感值还要看饱和电流是否覆盖峰值电流。ST1PS03的峰值电流限制比较明确电感饱和电流至少要高于这个峰值电流的1.2倍以上。如果电感饱和了感值急剧下降电流失控芯片会进入过流保护甚至烧毁。村田这颗R7KA8D2KFLCAC能进ST参考设计说明它的饱和电流、DCR、感值都匹配过。自己做替换时不要只看尺寸一样就换要认真对照三个参数感值、额定电流、DCR。3.4 电感选型的实操顺序我的选型流程是这样的确认输入电压范围和输出电压目标值。估算最大负载电流留出30%以上裕量。确定感值范围这套方案优先看10µH到22µH区间。锁定额定饱和电流高于芯片峰值限流值。对比DCR优先选DCR低的。看封装和EMS/EMI特性绕线电感比叠层电感抗饱和能力好。把这几步走完基本上不会在电感上翻车。4. 把电压调到理想水平VOUT配置与动态切换标题里写“将电压降低到理想水平”这个“理想水平”怎么定义对数字电路来说是一个稳定的、满足规格书范围的供电电压对传感器来说可能是一个低噪声的参考电压对无线模块来说是一个能在瞬态大电流下不跌落的电压。ST1PS03的输出电压配置引脚就是为了覆盖这些不同需求。4.1 引脚逻辑组合ST1PS03根据型号不同有固定输出版本和可调版本。固定输出版本通过两个电压选择引脚的电平组合可以选出四档输出电压。两个引脚分别拉高或拉低得到不同的档位。以常见的配置为例两引脚的逻辑组合可以这样理解电压选择引脚1电压选择引脚2输出电压档位低低档位A低高档位B高低档位C高高档位D具体每个档位对应多少伏取决于你买的型号。ST1PS03系列有不同后缀比如ST1PS03A、ST1PS03B等对应的输出电压表不一样。做设计时第一件事是查清楚后缀对应关系不能拿到芯片就默认1.8V/2.5V/3.0V/3.3V这种排列。引脚配置不能悬空。CMOS输入引脚悬空时电平不定可能导致输出电压随机切档位。就算你只用一个档位也要把两个引脚按照档位表明确接到VIN或者GND不要偷懒不接。4.2 固定输出 vs 外部可调版本ST1PS03另一个版本是通过外部电阻分压器设置输出电压原理和其他可调DCDC一样。固定版本的好处是省两颗电阻精度由芯片内部保证可调版本的好处是输出电压可以设定到任意值。多数情况下我倾向用固定版本。原因很简单省掉的电阻不仅是成本问题还是故障点。电阻分压网络的电流虽然小但始终存在对超低功耗设计要求每nA都算的时候固定版本的优势更明显。如果确实需要非标准电压比如给一颗1.2V的MCU供电那只能用可调版本。分压电阻选用高阻值把分压电流压到微安以下甚至几百纳安避免吃掉系统待机预算。4.3 动态切档时的坑有的型号支持在运行中切换输出电压档位这个功能看起来很实用切换瞬间的负载瞬态会让人捏把汗。电压跳变不是瞬间完成的输出电容和功率级要花一定时间把电压拉或放到新目标。如果负载是一颗对电压敏感的传感器瞬态跌落可能导致读到的数据异常。如果你要在运行中切档位务必控制负载电流最好在负载休眠时切。还有一点容易被忽略切档位时如果负载电流大DCDC会进入峰值限流状态输出电压爬升变慢。经常出现的情况是从低档位切到高档位后电压迟迟上不去原因不是芯片坏了而是负载同时也在拉动大电流。碰到这种情况先降负载再切档位顺序不能反。4.4 如何验证输出真的理想软件上模拟一万遍不如示波器实测一次。上电后我用示波器抓三个点空载输出电压、全负载输出电压、从空载切换到大负载时的瞬态波形。空载电压应该等于标称值加上很小的纹波。全负载时电压不能低于芯片规格和负载的最低工作电压。瞬态跌落幅度和时间要控制在系统允许范围内。用万用表测平均电压容易掩盖问题瞬态跌落和纹波必须用示波器看。带宽设置到20MHz以上探头用短线接地夹子线太长会引入噪声你看到的纹波可能一半是探头自己带来的。5. 搭一个能用的最小系统原理图、元件表和布局要点前面讲了原理层面的东西这部分直接给一套可以照做的方案。我做了一套3.6V锂亚电池输入、3.3V输出、目标负载最大100mA的最小系统把这套配置的关键点说清楚。5.1 最小原理图和BOM核心元件就六个ST1PS03芯片、一颗电感、输入电容、输出电容、两个电压配置电阻固定版本连高低电平即可。我的BOM配置芯片ST1PS03固定3.3V版本电感R7KA8D2KFLCAC22µH输入电容10µF陶瓷电容0805封装X7R材质输出电容22µF陶瓷电容0805封装X7R材质旁路电容100nF陶瓷电容0402封装靠近VIN引脚电容选型有个容易踩的坑陶瓷电容的容量会随直流偏置电压下降。一颗标称10µF的电容在3.6V偏压下实际容量可能只有6µF到7µF。所以要留足容量裕量不要卡着标称值选。5.2 布局顺序和地平面处理ST1PS03的布局相对于大电流DCDC要轻松一些但基本原则不能丢功率回路面积要小电感要靠近LX引脚输入电容靠近VIN引脚输出电容靠近VOUT引脚。我画板子时的顺序是先放芯片在中间VIN侧留出输入电容位置VOUT侧留出输出电容位置。电感垂直或水平紧贴LX引脚走线加宽到1mm以上。输入电容尽可能靠近VIN和GND引脚形成一个紧耦合的输入回路。输出电容靠近电感的输出端地线直接打过孔到地平面。反馈或电压配置引脚走线远离电感正下方避免磁场耦合扰动。地平面我习惯在第二层整片铺铜第一层跑功率走线第三层跑信号控制线。如果只有两层板也要保证功率部分的地是完整的一块不要走细线连回芯片。5.3 测量静态电流的正确姿势这个部分必须单独拿出来说因为大多数人对静态电流的测量方法是有误的。直接用万用表串联测电流这是很多低功耗项目翻车的高发区。万用表电流档的内阻通常在1Ω到10Ω串进去以后相当于给系统加了额外的压降。输入电压有变化输出电压跟着变负载电流也在变你测出来的不是真实的静态电流。更麻烦的是万用表电流档的采样电阻会引入电源噪声某些敏感的MCU检测到电压波动会产生额外电流。测出来的数值比实际值大好几倍你还在那琢磨是不是代码有问题。正确做法是两种使用高精度电流探头或电流放大器。在电源输出端并联一个大电容先给电容充满电然后断开电源用示波器记录电容放电曲线通过dV/dt计算电流。第二种方法最简单也最可靠但需要示波器能测到很小的电压变化电容要选漏电小的类型C0G或薄膜电容不能用电解电容。5.4 热和EMI的基本功课ST1PS03本身发热很小输出100mA时散热几乎不用考虑。但EMI还是要重视PFM模式的开关频率不固定频谱比较分散反而不容易卡在某一个频点上。如果要做EMI预测试注意电感的开环磁路方向绕线电感的磁场泄漏比叠层电感大。PCB上的地平面要完整输入输出回路面积要小这两点做到位EMI通常不会出大问题。6. 实测中容易翻车的五个场景与排查链路照理说电源系统设计完就能稳定工作但实际情况总有意外。我把自己实际踩过的几个坑和对应的排查过程写完整包括出问题的链路。我会先给现象再给出逐步排查的路径最后给结论。这样你下次遇到类似问题不用走弯路。6.1 上电后VOUT电压不对现象明明设置了3.3V档位上电实测发现输出只有1.6V万用表测量甚至显示电压在缓慢漂移。排查链路第一步先检查电压配置引脚有没有接对。我发现最常见的原因是两个配置引脚悬空了芯片内部逻辑乱跳。第二步检查输入电压是不是真的到了。有些电源模块带软启动上电瞬间电压上升很慢DCDC还没开始工作。第三步检查电感有没有焊对位置或者焊反。绕线电感本身没有极性但焊盘位置接触不良会导致没感量。第四步检查负载是否过大输出电容充电时拉低电压。最终我遇到过一次是配置引脚接触不良重新焊接后问题消失。排查顺序很重要先硬件连接再芯片配置最后才怀疑芯片本体。6.2 输出有周期性低频纹波现象示波器看到输出纹波不是高频开关纹波而是几十赫兹到几百赫兹的低频波动幅度几十毫伏。排查链路排除开关纹波本身先看纹波频率是否和负载周期性变化相关。用电流探头看输入电流输入电流如果也有同样低频波动问题在负载端。如果输入电流稳定才考虑是不是选通模式的信号抖动导致DCDC频繁开关。我遇到过一次是MCU的睡眠唤醒周期和DCDC的PFM频率产生了差拍低频纹波实际上是两个频率的差值。解决方法是调整唤醒时序让负载变化避开输出电容充电周期或者适当增大输出电容。6.3 电感啸叫现象电路板贴在耳边能听到细微的“滋滋”声负载越轻声音越明显。原理性解释电感啸叫本质上是电感磁芯或线圈在交变磁场下产生机械振动频率落在人耳听觉范围20Hz到20kHz。正常PWM Buck开关频率在几百kHz以上人耳听不到。但PFM模式在微安负载时脉冲频率可能降到几百赫兹到几千赫兹正好进入人耳听觉范围。排查链路先确认是否PFM频率太低。用示波器抓SW节点波形看脉冲频率落在哪个区间。确认是电感发声还是电容发声。用绝缘棒顶住电感声音变化说明是电感再顶住电容试试。如果确实是PFM低频导致决定是否接受。有些应用场景频率很低但声音很轻微能接受有些则不能。解决方向有几个换不同磁芯材质的电感或者增大负载电流让PFM频率升高退出音频范围又或者在能接受的范围内调整电感量改变脉冲频率。我个人遇到的情况是客户反馈夜里有轻微异响负载只有5µA。最后方案是把选通模式利用起来让DCDC间歇工作而不是持续PFM异响消失待机功耗还更低了。6.4 电池寿命始终不达标现象理论计算电池能用3年实测半年就挂了。这是最头疼的问题。排查链路先做整机待机电流测量排除电源芯片之外的因素。很多情况下问题不在DCDC在MCU的GPIO配置或传感器的漏电。确认DCDC的静态电流没有超标。拆卸电源片单独测静态电流。检查电感是否发热电感DCR偏高或磁芯损耗异常会导致额外的损耗。检查输出电容漏电电解电容漏电流会直接消耗电池。检查电压配置引脚上拉电阻的值。如果用了1kΩ电阻拉到VIN光两个电阻分流就有几百微安直接把电池吃穿。最后一个问题是我接手的项目里发生过的真实案例。原理图上画着“上拉”实际选用了1kΩ电阻两个配置引脚加两个分压电阻静态功耗多了几百微安电池寿命直接被砍掉一大截。改成10kΩ甚至100kΩ级别的上拉后问题解决。6.5 选通模式下输出异常现象使用选通模式后MCU醒来时电压从0开始爬升MCU还没跑到主程序就又掉电复位了。排查链路先看唤醒时输出电容上有没有电荷。选通模式下功率级停止工作输出靠电容维持。测量唤醒瞬间的输出电压跌落幅度评估是否需要更大的输出电容。如果唤醒时电流冲击太大考虑分阶段唤醒先让无线模块上电再启动主MCU。检查选通信号的时序确保在DCDC完全关断后再让负载休眠。选通模式用得好是神器用不好就是坑。关键是要理解它的适用范围唤醒时负载电流不能超过峰值开关电流限制否则输出电压会爬不上去。7. 最后分享一点实测中的体会这套ST1PS03加村田电感的组合我自己跑了大概四个月各种负载模型都试过。最大的体会是超低功耗项目的电源设计核心不是芯片有多强而是每一环都要卡住对的方向。芯片静态电流低但电感DCR高了轻载效率照样上不去输出电压档位配好了但配置引脚上拉电阻用了太小阻值待机功耗全被电阻吃掉DCDC本身工作正常但PCB布局散乱EMI和纹波问题能折腾你一周。如果你问我对这套方案再优化一步我的建议是从输出电容下手。当前用22µF的陶瓷电容在某些负载模型下可以再并联一颗小容值高频去耦电容把10MHz以上的纹波再压一压。虽然对大多数应用不是必须的但对无线模块的接收灵敏度可能会有实实在在的帮助。最后提一个做硬件的小习惯每次改完板子先测静态电流再测输出电压纹波最后做负载瞬态测试按这个顺序走一遍绝大部分问题都能在上整机之前暴露出来。调试的本质就是把“可能有问题”变成“确定没问题”这一步花的时间永远值得。