第二章:PMIC核心架构总览

各位同学,欢迎来到第二章。上一章我们聊了PMIC到底是个什么东西,说白了就是个“电源管家”。今天咱们把它的五脏六腑翻出来看看——PMIC内部到底有哪些模块?这些模块怎么分工?数字和模拟又是怎么“混”在一起的?

我个人习惯,看任何芯片先看框图。就像去医院先看科室分布图一样,心里有个谱,后面才不会迷路。

2.1 PMIC内部模块框图:一张图看懂全家福

先给大家一个宏观印象。一个典型的PMIC,内部大概长这样:

┌─────────────────────────────────────────────────┐
│                  PMIC 内部框图                      │
├───────────────┬─────────────────┬─────────────────┤
│  输入电源管理  │   功率转换单元    │   输出与保护     │
│  (VIN, UVLO)  │  (Buck/Boost/LDO)│  (PG, OCP, OVP) │
├───────────────┼─────────────────┼─────────────────┤
│  模拟核心      │   数字控制逻辑    │   接口与通信     │
│  (Bandgap,    │  (状态机, 时序)   │  (I2C, SPI,     │
│   Comparator) │                  │   GPIO)          │
├───────────────┴─────────────────┴─────────────────┤
│              电源轨与电压域划分                       │
│  VIN → VDD_CORE → VDD_IO → VDD_MEM → VDD_PLL      │
└─────────────────────────────────────────────────────┘

嗯,这张图我画得比较简略。实际芯片里,每个方块下面还有一堆子模块。但核心思路不变:输入进来,经过转换,输出出去,中间靠数字逻辑管着

我记得刚入行那会儿,带我的老工程师说:“你先把这三大块搞明白,剩下的都是细节。” 后来我发现,还真是这么回事。

2.2 电源轨与电压域划分:别让电压“串门”

电源轨(Power Rail)这个词,听起来挺唬人。说白了就是一条供电的“高速公路”。不同的模块,需要不同的电压。比如:

  • 核心数字逻辑:0.8V ~ 1.2V,低电压省电
  • IO接口:1.8V 或 3.3V,跟外部设备通信
  • 模拟电路:2.5V ~ 5V,需要干净的低噪声电源
  • 存储单元:1.1V ~ 1.8V,看DDR类型

为什么要分这么细?你想想看,如果给CPU核心和给USB接口都用同一个电压,那要么核心电压太高烧芯片,要么接口电压太低驱动不了外设。所以必须分开。

关键概念:电压域(Voltage Domain)

每个电压域是一个独立的供电区域,内部所有电路共享同一电源轨。不同域之间需要电平转换器(Level Shifter)来沟通。

我在项目中遇到过一个问题:两个电压域之间的电平转换器没做好,结果1.2V域的信号传到3.3V域时,高电平只有1.0V,根本识别不了。查了三天,最后发现是转换器的阈值设错了。从那以后,我每次画版图都会在电压域边界上标个大大的“注意电平转换”。

2.3 数字控制与模拟混合设计:两个世界的碰撞

PMIC最迷人的地方,就是它同时包含模拟和数字电路。模拟负责“干活”——把电压变高变低、滤除噪声;数字负责“指挥”——什么时候干活、干到什么程度。

举个例子,一个典型的Buck转换器:

模拟部分:
  - 误差放大器(Error Amp)
  - 比较器(Comparator)
  - 振荡器(Oscillator)
  - 功率管(Power FET)

数字部分:
  - 脉宽调制控制器(PWM Controller)
  - 模式选择逻辑(PFM/PWM切换)
  - 软启动时序(Soft Start)
  - 故障检测与恢复(Fault Handler)

这两部分怎么配合?我给大家讲个实际场景:

当负载突然从轻载变成重载,输出电压会瞬间掉下去。模拟比较器检测到这个“掉压”,立刻告诉数字控制器:“喂,电压不行了!” 数字控制器收到信号,马上调整PWM占空比,让功率管多开一会儿,把电压拉回来。整个过程,从检测到响应,大概在几微秒内完成。

我的经验: 模拟和数字的接口处最容易出问题。比如模拟比较器的输出是模拟电平,但数字逻辑需要的是0/1数字信号。中间那个“判决点”设在哪里,直接影响整个环路的响应速度。我一般会在比较器后面加一级施密特触发器,防止噪声引起误触发。

2.4 避坑指南:那些年我踩过的雷

讲到这里,我忍不住想分享几个教训:

  • 电源轨的启动顺序:有些芯片要求先给核心电压,再给IO电压。顺序反了,IO口可能会漏电,甚至烧坏。我曾经有一版芯片,就是因为启动时序没调好,每次上电都有一半的IO口“罢工”。后来加了个电源时序控制器才搞定。
  • 模拟地和数字地的分割:千万别把大电流的数字地和小信号的模拟地直接连在一起。数字地上的开关噪声会通过地线耦合到模拟电路里,导致输出纹波变大。我习惯用“星形接地”或者“磁珠隔离”。
  • 去耦电容的位置:每个电压域的入口,一定要放一组去耦电容。而且电容要尽量靠近芯片的电源引脚。远了就没用了——寄生电感会把高频噪声滤不干净。

警告: 不要以为PMIC内部集成了所有功能,外部就可以随便接。输入电容、输出电容、电感这些外围元件的选型和布局,直接影响芯片性能。我见过有人用了个劣质电容,结果整个电源轨的纹波大了三倍,系统直接重启。

2.5 小结:记住这三句话

好了,这一章的内容差不多就这些。最后给大家总结三句话,记在心里:

  1. PMIC = 功率转换 + 控制逻辑 + 保护电路,三大块缺一不可。
  2. 电源轨要分清楚,不同电压给不同模块,别混着用。
  3. 模拟和数字要配合好,接口处多留个心眼。

下一章,我们会深入第一个核心模块——Buck转换器。我会从原理讲到实际设计,还会分享一个我当年调试Buck电路时差点把实验室烧了的经历。嗯,到时候再细说。

今天就到这里。有什么问题,欢迎在评论区留言。咱们下章见。