4、PMIC与DCDC的接口信号:使能信号、电源正常指示、I2C/SPI通信、动态电压调节接口

好,咱们接着聊。前面几章我们把PMIC和DCDC各自的核心功能讲透了,这一章要解决一个实际问题:它们俩到底怎么“对话”的?

你想想看,一个系统里PMIC是“总管家”,DCDC是“执行者”。总管家要告诉执行者“开工了”、“停一下”、“电压调高点”。执行者干完活,也得回一句“我准备好了”。这些信息怎么传递?就是靠我们这一章要讲的几根信号线。

我个人习惯把PMIC和DCDC之间的接口分成四类:使能信号、电源正常指示、通信总线、动态电压调节接口。咱们一个一个来拆。

4.1 使能信号(EN)—— 最直接的“开关”

使能信号,说白了就是“开”和“关”。PMIC拉高EN引脚,DCDC就开始工作;拉低,就关断输出。

这里有个坑,我踩过。有一次做一款平板电脑的电源方案,DCDC的EN引脚是低电平有效。我习惯性地按高电平有效去设计,结果PMIC一上电,DCDC反而关断了。查了半天,最后发现是逻辑反了。所以,拿到DCDC的datasheet,第一件事就是确认EN引脚的逻辑极性

注意:有些DCDC的EN引脚内部有上拉或下拉电阻。如果悬空,状态是不确定的。我建议要么直接接PMIC的GPIO,要么通过一个小电阻(比如10kΩ)拉到固定电平。

使能信号的时序也很关键。PMIC通常有上电时序要求,比如先给核心供电,再给IO供电。这时候,EN信号就得按顺序来。我一般会用PMIC的GPIO或者专门的时序控制器来产生这些延迟。

4.2 电源正常指示(PG)—— “我准备好了”

PG信号,全称Power Good。DCDC输出稳定后,会拉高这个引脚,告诉PMIC:“电压稳了,你可以进行下一步了。”

这个信号在实际项目中非常有用。我记得有一次调试一块FPGA板卡,FPGA需要多路电源,而且对时序要求极严。我就在PMIC里配置了PG信号的检测逻辑:只有所有DCDC的PG都拉高了,PMIC才释放FPGA的复位信号。这样,FPGA上电时就不会因为电压不稳而出错。

经验之谈:PG信号通常是一个开漏输出,需要外部上拉电阻到合适的电压(一般是3.3V或1.8V)。上拉电阻的阻值不要太大,我一般选4.7kΩ到10kΩ之间,保证信号上升沿够快。

另外,PG信号也可以用来做故障检测。如果DCDC输出过压或欠压,PG会拉低。PMIC检测到这个变化后,可以触发系统关机或报警。这在工业设备里很常见。

4.3 I2C/SPI通信—— 精细控制的“高速公路”

使能和PG是“硬线”信号,简单可靠。但如果你想对DCDC做更精细的控制,比如动态调压、读取状态、配置保护阈值,那就得上通信总线了。

目前最常用的是I2CSPI。I2C只需要两根线(SCL、SDA),适合板内通信;SPI速度更快,适合对实时性要求高的场景。

我个人的习惯是:如果DCDC数量不多(比如3-4个),而且对速度要求不高,优先用I2C。因为I2C的从机地址可以配置,布线也简单。如果DCDC数量多,或者需要频繁读写寄存器,那就用SPI。

下面是一个典型的I2C读写DCDC寄存器的代码示例,我用的是Linux下的i2c-tools工具:

# 读取DCDC的VOUT寄存器(假设设备地址为0x60,寄存器地址为0x21)
i2cget -y 1 0x60 0x21

# 写入VOUT寄存器,设置输出电压为1.2V
i2cset -y 1 0x60 0x21 0x1E

嗯,这里要注意:I2C总线上一定要加上拉电阻。我见过不少新手画原理图时忘了加上拉,结果通信死活调不通。上拉电阻一般选2.2kΩ到4.7kΩ,具体看总线电容和速度。

4.4 动态电压调节接口(DVS)—— 省电的“杀手锏”

动态电压调节,英文叫Dynamic Voltage Scaling,简称DVS。这个功能在现在的处理器、SoC上几乎成了标配。

原理很简单:处理器负载高的时候,提高供电电压,保证性能;负载低的时候,降低电压,省电。这个电压切换的过程,就是通过DVS接口来完成的。

DVS接口的实现方式有两种:

  • 通过I2C/SPI写寄存器:PMIC或DCDC内部有VOUT寄存器,处理器通过总线直接修改这个值。优点是灵活,缺点是速度慢(受限于总线速率)。
  • 通过专用引脚(VID):DCDC有多个VID引脚,处理器通过高低电平组合来指示目标电压。优点是切换速度快(微秒级),缺点是引脚多,不够灵活。

我在一个AI加速卡项目里用过DVS。那款加速芯片在跑推理任务时功耗能差5倍。我让PMIC通过I2C动态调节核心电压,配合DVFS(动态电压频率调整)算法,整板功耗降低了30%以上。效果非常明显。

小技巧:实现DVS时,要注意电压切换的斜率。如果切换太快,输出电容充电电流过大,可能触发过流保护。我一般会在PMIC里配置一个软启动时间,比如每毫秒变化10mV,这样既快又稳。

4.5 接口信号总结

好了,四种接口信号都讲完了。我整理了一个表格,方便你对照:

接口类型 信号名称 主要功能 典型应用场景
使能信号 EN 控制DCDC的开启/关断 上电时序控制、低功耗模式
电源正常指示 PG 指示输出电压是否稳定 上电完成通知、故障检测
通信总线 I2C/SPI 读写寄存器、配置参数 动态调压、状态读取、故障诊断
动态电压调节 DVS/VID 快速切换输出电压 处理器DVFS、功耗优化

最后说一句:这些接口信号不是孤立的。在实际项目中,它们往往协同工作。比如,PMIC通过I2C配置DCDC的输出电压,然后通过EN信号控制上电时序,最后通过PG信号确认电压稳定。你设计的时候,一定要通盘考虑。

下一章,我们会讲PMIC和DCDC的协同设计实例,到时候我会拿一个具体的项目来拆解。敬请期待。