前阵子帮客户做一款纽扣电池供电的环境传感器,整机待机电流目标定在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供电。工业无线传感器节点、智能门锁、电子价签、医疗贴片、环境监测这些设备,几乎都是它的目标应用。
我自己的体会是,选这颗芯片最大的价值不是它有多强的输出能力,而是它把“待机功耗”这个指标做到了一个很难被替代的位置。做超低功耗设备,第一步不是优化代码,而是先把电源芯片的静态电流压下去,否则后面所有的低功耗优化都会被底噪吃掉。
| 方案类型 | 典型静态电流 | 轻载效率 | 适用场景 |
|---|---|---|---|
| LDO | 0.3µA - 3µA | 低(30%-60%) | 对效率不敏感、压差小的场合 |
| 普通Buck | 5µ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版本)
- 电感:R7KA8D2KFLCAC(22µ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以上的纹波再压一压。虽然对大多数应用不是必须的,但对无线模块的接收灵敏度可能会有实实在在的帮助。
最后提一个做硬件的小习惯:每次改完板子,先测静态电流,再测输出电压纹波,最后做负载瞬态测试,按这个顺序走一遍,绝大部分问题都能在上整机之前暴露出来。调试的本质就是把“可能有问题”变成“确定没问题”,这一步花的时间永远值得。