3、PMIC基础架构:PMIC内部框图、降压转换器(Buck)、升压转换器(Boost)、低压差线性稳压器(LDO)、负载开关

好,咱们进入正题。这一章讲的是PMIC的基础架构。说白了,就是搞清楚PMIC肚子里到底装了些什么东西。

很多刚入行的朋友,拿到PMIC的datasheet,看到那一堆框图就头大。我刚开始也一样,觉得这东西就是个黑盒子,能输出几路电压就完事了。后来踩过几次坑才明白——不理解内部架构,你根本做不好SoC和PMIC的协同设计。

3.1 PMIC内部框图:一眼看穿全局

先看整体。一个典型的PMIC,内部大概长这样:

+--------------------------------------------------+
|                    PMIC                            |
|  +--------+   +--------+   +--------+   +------+  |
|  | Buck 1 |---| Buck 2 |---| Boost  |---| LDO  |  |
|  +--------+   +--------+   +--------+   +------+  |
|       |            |            |           |      |
|  +--------+   +--------+   +--------+   +------+  |
|  | Load   |   | Load   |   | Load   |   | Load |  |
|  | Switch |   | Switch |   | Switch |   | Sw.  |  |
|  +--------+   +--------+   +--------+   +------+  |
|       |            |            |           |      |
|  +------------------------------------------------+
|  |         控制逻辑 & 接口 (I2C/SPI)              |
|  +------------------------------------------------+
|  |         保护电路 (OCP/OTP/UVLO)                |
|  +------------------------------------------------+
+--------------------------------------------------+

嗯,这个图我简化了。实际芯片里还有更多东西,比如参考电压源、软启动电路、电源良好指示等等。但核心模块就这几个:

  • 降压转换器(Buck):把高电压降下来,效率高
  • 升压转换器(Boost):把低电压升上去,也是开关电源
  • 低压差线性稳压器(LDO):线性稳压,噪声低但效率一般
  • 负载开关(Load Switch):就是个开关,控制某路电源的通断

我个人习惯,拿到一个新PMIC,第一件事就是看它的内部框图。不是看那些花里胡哨的宣传,而是看每个模块的输入输出范围、最大电流、纹波指标。这些才是协同设计的关键。

3.2 降压转换器(Buck):主力电源

Buck是PMIC里最常用的模块。SoC的核心电压、IO电压,基本都是Buck提供的。

它的原理其实不复杂:通过高速开关管和电感,把输入电压斩波成脉冲,再滤波成平滑的直流。关键参数有几个:

参数 说明 我的经验值
开关频率 通常1-4MHz 2.2MHz左右比较均衡
效率 轻载/重载都要看 90%以上算合格
纹波 输出噪声 尽量控制在10mV以内
瞬态响应 负载突变时的电压跌落 跌落不超过5%

重要提醒: Buck的输出纹波和SoC的电源完整性直接相关。我见过一个项目,SoC的PLL老是失锁,查了半天发现是Buck的纹波太大,耦合到了PLL的供电上。后来换了低纹波的Buck,问题就解决了。

选Buck的时候,我建议你重点关注两个指标:

  1. 负载调整率:从空载到满载,电压变化多少
  2. 线性调整率:输入电压变化时,输出能稳住吗

说白了,Buck就是个能量转换器。效率高是它的优点,但噪声和瞬态响应是它的短板。你想想看,SoC在跑大型应用时,电流可能从100mA瞬间跳到2A,Buck能不能扛住?这就是协同设计要解决的问题。

3.3 升压转换器(Boost):给需要高电压的模块供电

Boost和Buck正好相反,它把低电压升到高电压。比如电池电压3.7V,但某个传感器需要5V,那就得用Boost。

Boost的原理也不难:电感储能,然后释放到输出端。但有个问题——Boost的输出纹波通常比Buck大。为什么呢?因为Boost的拓扑结构决定了它不能像Buck那样连续输出电流。

小技巧: 如果你需要低噪声的升压电源,可以考虑用Boost+LDO的组合。先用Boost升到目标电压以上,再用LDO稳压。虽然效率低一点,但噪声指标好很多。

我记得有一次做IoT项目,设备用电池供电,需要一路3.3V和一路5V。3.3V用Buck从电池降压,5V用Boost升压。结果发现5V的纹波太大,影响了射频模块。后来我在Boost后面加了个LDO,纹波从50mV降到了5mV以下。

Boost的几个关键参数:

  • 最大占空比:决定了最大升压比
  • 限流值:输入电流不能超过这个值
  • 软启动时间:启动时电流冲击的控制

3.4 低压差线性稳压器(LDO):噪声敏感模块的救星

LDO这东西,效率不高,但噪声极低。SoC里的模拟模块、PLL、ADC,这些对噪声敏感的电路,通常都用LDO供电。

LDO的原理很简单:一个调整管加一个误差放大器。输入电压比输出电压高一点,调整管就消耗掉多余的电压。所以LDO的效率取决于输入输出电压差——压差越小,效率越高。

避坑指南: 我曾经在一个项目里,把LDO的输入接到了Buck的输出上。Buck的纹波是20mV,按理说LDO能抑制掉。但问题是那个LDO的PSRR(电源抑制比)在1MHz频率下只有20dB,而Buck的开关频率正好是1MHz。结果LDO输出纹波反而被放大了。后来我换了个PSRR更高的LDO,或者调整Buck的开关频率避开LDO的PSRR低谷。

选LDO时,我一般看这几个参数:

  1. 压差(Dropout Voltage):越小越好,通常100-300mV
  2. PSRR:在目标频率下,至少40dB以上
  3. 噪声:输出噪声,通常几十μV
  4. 静态电流:电池供电时特别重要

嗯,这里要注意:LDO不是万能的。它的输出电流有限,一般几百mA。如果你需要大电流的低噪声电源,可以考虑用低噪声Buck+LDO的组合。

3.5 负载开关(Load Switch):简单但实用

负载开关,说白了就是个MOSFET开关。控制某路电源的通断。它没有稳压功能,只有开关功能。

你可能觉得这东西太简单了,没什么好讲的。但我在项目中遇到过不少问题:

  • 浪涌电流:负载开关突然打开时,如果负载电容很大,会产生很大的浪涌电流,可能把电源拉垮
  • 压降:负载开关的导通电阻Rds(on)如果太大,会有明显的压降
  • 反向电流:有些负载开关不支持反向电流,如果负载端电压高于输入端,会出问题

关键点: 负载开关的软启动功能很重要。我建议你选带软启动的负载开关,或者自己加RC缓启动电路。这样能避免电源轨的瞬间跌落。

负载开关的应用场景:

  • 控制外设的电源(比如摄像头、传感器)
  • 实现电源域隔离(比如SoC的待机模式)
  • 热插拔保护(防止带电插拔时的冲击)

好了,这一章的内容就这些。PMIC的基础架构,说白了就是Buck、Boost、LDO、负载开关这几个模块的组合。理解每个模块的特性,才能做好和SoC的协同设计。

下一章我们会讲PMIC和SoC的接口设计,包括电压识别、电源排序、状态指示这些内容。到时候见。