2. Camera硬件电源架构:PMIC供电拓扑、LDO与Buck转换器选择、电源轨分配策略
各位好,我们接着聊Camera驱动开发。上一章我们讲了功耗优化的整体思路,这一章咱们得把目光聚焦到硬件层面——电源架构。说白了,摄像头模组能不能稳定工作,功耗能不能压下来,电源设计占了七成功劳。我见过不少项目,软件调得再好,硬件电源一塌糊涂,最后还是翻车。
2.1 PMIC供电拓扑:从电池到Sensor的“高速公路”
先说说PMIC。PMIC全称是Power Management IC,它就像整个系统的“心脏”。电池电压进来,PMIC负责把它转换成各路设备需要的电压。对于Camera系统,PMIC的拓扑结构通常有两种:
- 直接供电型:PMIC直接输出多路电压给Sensor、ISP、AF马达等。优点是路径短、效率高;缺点是PMIC本身发热大,对布局要求高。
- 级联型:PMIC先输出一个中间电压(比如3.3V或5V),然后通过后级的LDO或Buck再降压。优点是纹波控制好,适合对噪声敏感的模拟电路;缺点是效率会打折扣。
我个人习惯在项目中优先考虑直接供电型。为什么?因为少一级转换,就少一级损耗。但要注意,如果Sensor的模拟电源(AVDD)对纹波特别敏感,我会在PMIC输出后面再加一颗低噪声LDO。嗯,这就是“粗调+精调”的思路。
关键点:PMIC的拓扑选择,本质是效率与噪声的权衡。没有绝对的好坏,只有适不适合你的Sensor。
2.2 LDO与Buck转换器:选型实战
接下来聊聊LDO和Buck。很多新手会问:“我到底该用LDO还是Buck?”我的回答是:看电流和压差。
2.2.1 LDO(低压差线性稳压器)
LDO的原理很简单——通过调整管子的导通电阻来降压。它的优点是:输出纹波极低、噪声小、电路简单。缺点也很明显:效率低,尤其是输入输出电压差大的时候。
举个例子:输入5V,输出1.8V,电流200mA。LDO的功耗是多少?
P_loss = (5V - 1.8V) × 0.2A = 0.64W
这0.64W全变成热量了。你想想看,如果Sensor旁边放个发热源,画质能好吗?
所以,LDO适合用在:
- 小电流场景(< 100mA)
- 对噪声要求极高的模拟电源(如Sensor的AVDD、PLL供电)
- 输入输出电压差很小的场景(比如3.3V转2.8V)
我的经验:我曾经在一个项目中,Sensor的模拟电源用了Buck直接供电,结果图像上出现了一行一行的横纹。后来换成LDO,纹波从30mV降到了5mV,问题立刻解决。所以,模拟电源千万别省LDO。
2.2.2 Buck转换器(降压型DC-DC)
Buck的效率通常在85%~95%之间,远高于LDO。它的原理是通过高频开关(几百kHz到几MHz)来降压,然后用电感和电容滤波。
Buck的优点是:效率高、输出电流大。缺点是:输出纹波大、EMI干扰、外围器件多。
Buck适合用在:
- 大电流场景(> 200mA,比如Sensor的IO电源、ISP核心供电)
- 对效率要求高的电池供电设备
- 对噪声不敏感的数字电路
| 参数 | LDO | Buck |
|---|---|---|
| 效率 | 低(压差大时更低) | 高(85%~95%) |
| 输出纹波 | 极低(< 10mV) | 较高(10~50mV) |
| 输出电流 | 小(通常< 500mA) | 大(可达数A) |
| 外围器件 | 少(只需输入输出电容) | 多(电感、电容、反馈电阻) |
| 成本 | 低 | 中高 |
| 适用场景 | 模拟电源、小电流、低噪声 | 数字电源、大电流、高效率 |
注意:Buck的开关频率可能会与Sensor的帧率产生差拍干扰。我曾经遇到过Sensor输出图像出现“水波纹”,查了半天发现是Buck的1.2MHz开关频率与Sensor的30fps产生了低频拍频。后来调整了Buck的开关频率,或者加了一级LC滤波才解决。
2.3 电源轨分配策略:谁该吃“细粮”,谁该吃“粗粮”
好了,现在我们知道LDO和Buck的区别了。那具体到Camera系统,电源轨该怎么分配?
一个典型的Camera模组,通常需要以下电源轨:
- AVDD(模拟电源):2.8V或3.3V,给Sensor的模拟电路供电。电流通常50~150mA。必须用LDO,纹波要求< 10mV。
- DVDD(数字核心电源):1.2V或1.8V,给Sensor的数字逻辑供电。电流100~300mA。可以用Buck,效率优先。
- IOVDD(IO接口电源):1.8V或2.8V,给Sensor的MIPI接口和I2C接口供电。电流50~100mA。可以用LDO或Buck,看系统集成度。
- AF_VCC(自动对焦马达电源):2.8V,给音圈马达供电。电流峰值可达100mA。可以用LDO,但要注意瞬间电流能力。
我建议的分配策略是这样的:
- AVDD:从PMIC的LDO输出,或者从Buck输出后再加一级LDO。绝对不要直接用Buck。
- DVDD:从PMIC的Buck输出,效率高。如果对纹波有顾虑,可以在Buck输出端加一个磁珠+电容的π型滤波。
- IOVDD:如果系统中有现成的1.8V或2.8V电源轨,可以直接借用。但要注意该电源轨上是否有其他大电流设备(比如WiFi、蓝牙),避免互相干扰。
- AF_VCC:单独供电,不要与AVDD共用。因为AF马达工作时会有电流尖峰,会污染AVDD。
核心原则:模拟电源(AVDD)吃“细粮”,用LDO;数字电源(DVDD)吃“粗粮”,用Buck。IO电源看情况,AF电源要独立。
2.4 避坑指南:我曾经踩过的几个坑
最后,分享几个我在项目中实际遇到的电源问题,希望能帮你少走弯路。
- 坑一:电源上电时序。很多Sensor要求AVDD先上电,然后DVDD,最后IOVDD。如果顺序反了,Sensor可能会锁死,甚至损坏。我曾经因为PMIC的默认上电顺序不对,导致Sensor无法初始化,查了两天才发现是时序问题。
- 坑二:电源去耦电容不够。Sensor在切换工作模式(比如从预览切换到拍照)时,瞬间电流会很大。如果去耦电容放得不够,电压会跌落,导致图像出现黑条。我建议在每个电源引脚附近放一个10μF的陶瓷电容,再加一个0.1μF的高频电容。
- 坑三:地线回路。模拟地和数字地要分开走,最后在一点汇合。否则数字电路的高频噪声会通过地线耦合到模拟电路,图像上就会出现噪点。
小技巧:在PCB布局时,我习惯把Sensor的电源走线加宽到20mil以上,并且尽量短。电源路径越短,阻抗越小,压降也越小。另外,电源层和地层要尽量靠近,这样可以形成分布电容,有助于滤除高频噪声。
好了,这一章的内容就到这里。电源架构是Camera系统的基石,搞懂了它,后面的功耗优化才能有的放矢。下一章我们聊聊Sensor的功耗模式与动态电压频率调整(DVFS),敬请期待。