3、电源管理单元(PMU)设计:DCDC与LDO的选型与搭配
说到智能音箱的待机功耗,电源管理单元(PMU)绝对是核心中的核心。我见过不少团队,算法写得漂亮,麦克风阵列调得完美,结果一测整机功耗,直接傻眼——问题就出在电源上。
说白了,待机模式下,主芯片在睡大觉,但电源芯片可不能跟着一起睡。你得让它在轻载时依然高效,同时还得保证唤醒瞬间不掉链子。今天我们就聊聊DCDC和LDO这对搭档,怎么选、怎么搭。
3.1 DCDC与LDO:谁更适合待机?
先搞清楚两个家伙的脾气。
- DCDC(降压转换器):效率高,尤其是压差大的时候。但它有开关噪声,轻载时效率会掉。
- LDO(低压差线性稳压器):输出干净,纹波小,响应快。但效率取决于输入输出电压差,压差越大越烫。
你想想看,待机时电流可能只有几十微安到几毫安。这时候DCDC的电感损耗、开关损耗占比就上来了,效率反而不如LDO。我有个项目,一开始全用DCDC,待机功耗愣是降不下去。后来把音频模拟部分的供电换成LDO,待机电流直接砍了一半。
核心原则:
- 大电流、大压差 → 用DCDC(比如给Wi-Fi模块供电)
- 小电流、对噪声敏感 → 用LDO(比如给音频Codec、麦克风偏置供电)
- 待机通路 → 优先考虑LDO或超低静态电流的DCDC
3.2 选型关键参数:别只看效率
很多工程师选电源芯片,第一眼看效率曲线。嗯,这没错,但待机场景下,有几个参数比效率更致命。
| 参数 | 为什么重要 | 我的建议值 |
|---|---|---|
| 静态电流(Iq) | 待机时芯片自身消耗的电流,直接决定底噪 | DCDC < 10μA,LDO < 1μA |
| 轻载效率 | 10μA~1mA负载下的效率,很多DCDC在此区间效率暴跌 | 尽量选PFM/PWM自动切换的 |
| 启动时间 | 从待机到唤醒,电源必须快速稳定 | < 100μs,否则主芯片可能复位 |
| 输出纹波 | 影响模拟电路信噪比,尤其是麦克风偏置 | LDO < 30μVrms,DCDC < 10mVpp |
我记得有一次选了一款标称Iq只有5μA的DCDC,结果焊上去一测,待机电流多了200μA。查了半天,发现是芯片的反馈电阻网络没关,那个分压电阻一直在吃电流。所以啊,选型时一定要看整个应用电路的总静态电流,不是只看芯片本身。
3.3 典型搭配方案:三路供电的智慧
智能音箱的供电,我一般分成三路来设计:
- 常电通路(Always-on):给RTC、唤醒逻辑、SRAM保持供电。电流极小(几十μA),必须用超低Iq的LDO。我习惯用TI的TPS7A02或圣邦微的SGM2036,Iq能做到300nA左右。
- 主系统通路:给SoC、DDR、Wi-Fi供电。电流大,用DCDC。待机时可以通过SoC的PMU指令关掉这一路。
- 模拟通路:给音频Codec、麦克风偏置、耳机放大供电。对噪声敏感,用LDO。而且最好在LDO前后各加一个磁珠,把数字噪声隔离开。
一个小技巧: 常电LDO的输出端可以并联一个很小的电容(比如0.1μF),但不要太大。我遇到过有人为了滤波加了10μF,结果唤醒时LDO启动太慢,导致唤醒逻辑没抓住中断信号。嗯,这里要注意。
3.4 避坑指南:我曾经踩过的三个坑
坑一:DCDC的电感选小了
我曾经在一个项目里,为了省空间选了2.2μH的电感。结果待机时DCDC工作在PFM模式,电感啸叫,夜深人静时特别明显。后来换成4.7μH,问题解决。待机模式下,电感值宁大勿小,能有效降低纹波和啸叫。
坑二:LDO的Dropout电压没算够
有一次我用3.3V的LDO给3.0V的模块供电,输入是3.7V锂电池。看着挺正常对吧?但电池放电到3.4V时,LDO开始进入Dropout区,输出纹波暴增,模块直接重启。后来我换成2.8V输出的LDO,留了0.6V的压差余量,再也没出过问题。
坑三:反馈电阻网络没关断
前面提过,有些DCDC的反馈电阻在芯片内部,但有些是外置的。外置分压电阻在待机时一直在耗电。我后来学乖了,要么选内部集成反馈的芯片,要么在反馈电阻串一个MOSFET,待机时断开。
3.5 实战配置:一个低功耗待机电源树示例
给你看看我最近一个项目的电源树配置,供参考:
/* 电源树配置(待机模式) */
/* 常电通路:始终开启 */
LDO_ALWAYS_ON: TPS7A02 (Vin=3.7V, Vout=1.8V, Iq=300nA)
→ 给RTC、唤醒GPIO、SRAM保持
/* 主通路:待机时关闭 */
DCDC_MAIN: TPS62840 (Vin=3.7V, Vout=1.1V, Iq=600nA)
→ 给SoC核心、DDR供电
→ 待机时通过SoC的GPIO拉低EN引脚
/* 模拟通路:待机时关闭,但需快速启动 */
LDO_AUDIO: SGM2036 (Vin=1.8V, Vout=1.2V, Iq=1μA)
→ 给音频Codec模拟部分、麦克风偏置
→ 启动时间 < 50μs
这个配置下,整机待机电流能做到15μA左右。唤醒时,先开DCDC_MAIN,等100μs后再开LDO_AUDIO,保证SoC先跑起来,再给音频上电,避免启动瞬间的电流尖峰。
警告: 千万不要把所有电源的EN引脚直接连在一起!唤醒时同时开启,瞬间电流可能超过电池保护板的上限。我见过一个产品因此频繁触发电池保护,用户以为机器坏了。正确的做法是:用SoC的GPIO分时控制,或者用电源时序芯片(如TPS22919)做延迟开启。
3.6 小结:选型搭配的黄金法则
最后总结几条我自己的经验法则:
- 待机电流 < 10μA 的场合,无脑选LDO,别折腾DCDC。
- 待机电流在10μA~1mA之间,优先考虑PFM模式的DCDC,但要实测轻载效率曲线。
- 模拟供电必须用LDO,且LDO的PSRR在1kHz处要大于60dB,否则麦克风会听到电源噪声。
- 永远给电源芯片留20%以上的电流余量,别卡着极限选型。
- PCB布局时,DCDC的电感和LDO的输入电容尽量靠近芯片引脚,走线宽一点。
电源管理这东西,说白了就是「细节里藏着魔鬼」。你花三天调好的算法,可能被一个电源纹波给毁了。所以,选型时多花点时间,测试时多测几个边界条件,后面量产才能睡得着觉。
下一章我们聊聊待机模式下的时钟管理,那个也是功耗的大头。到时候见。