本文概述:多路电源系统的上下电时序设计是保证系统可靠工作的关键。时序要求通常来自芯片数据手册,常见的有内核先于I/O上电、模拟电源先于数字电源等规则。常用的时序控制方案有:电源芯片的使能引脚级联、专用时序控制器、MOS管开关控制、MCU GPIO控制。设计时要考虑的关键参数包括时序间隔、上升斜率、浪涌电流、掉电时序和断电保持时间。

核心要点速览

  • 时序要求来源于芯片手册,常见规则是内核先上电、I/O后上电

  • 最简单的方案是用前一级的Power Good信号控制后一级的使能

  • 复杂时序用专用时序控制芯片或MCU GPIO控制

  • 掉电时序同样重要,不注意可能导致闩锁或数据丢失

  • 大电容负载上电时要控制斜率,防止浪涌电流过大

面试题

面试官问:你的项目中有多路电源吗?上下电时序是怎么设计的?用了什么方案来控制时序?

面试官考察点

  1. 是否理解时序设计的重要性和来源

  2. 是否知道多种时序控制方案及其适用场景

  3. 是否实际做过多路电源的时序设计和调试

  4. 是否考虑过掉电时序而不只是上电时序

  5. 是否遇到过时序相关问题并解决过

回答思路

第一步:明确时序要求从哪里来

电源时序要求不是凭空定的,而是来自各个用电芯片的数据手册。比如FPGA、处理器、DDR内存这些芯片,通常都会明确规定各个电源轨的上电顺序、时间间隔和上升时间要求。

常见的上电顺序规则包括:

  • 内核电源(core)先上电,I/O电源后上电,防止闩锁效应

  • 模拟电源先于数字电源,或者同时上电

  • PLL电源需要在数字逻辑之前或同时稳定

  • DDR的VDDQ和VTT需要满足特定顺序和电压差要求

设计前要把所有芯片的时序要求列出来,找到最严格的那个作为设计依据。

第二步:介绍常见的时序控制方案

方案一:使能引脚级联。最简单常用的方案。第一路电源的Power Good输出接到第二路的EN引脚,第二路的PG接到第三路的EN,依此类推,形成链式上电。优点是电路简单、成本低;缺点是只能顺序上电,时序间隔由每路电源的启动时间决定,不够灵活。

方案二:RC延时+使能。在EN引脚加RC充放电电路,通过调整RC时间常数来控制上电延迟。优点是简单便宜;缺点是精度不高,受温度和容差影响,掉电时序不好控制。

方案三:专用时序控制芯片。比如ADI、TI都有专门的电源时序控制器,可以精确控制多路电源的上下电时序和间隔。适合复杂时序要求的场景,比如FPGA、处理器系统。优点是精度高、功能强,支持多种时序模式;缺点是成本高、电路稍复杂。

方案四:MCU或CPLD控制。用系统中的MCU或者专门的CPLD来监控和控制各路电源的使能。优点是最灵活,时序可以软件调整,还能做故障诊断;缺点是需要写软件,而且MCU本身也需要电源,要考虑谁先上电的问题。

方案五:负载开关方案。各路电源常供电,通过负载开关(Load Switch)来控制后级的上电时序。适合电源已经存在、需要控制下游模块上电顺序的场景。

第三步:关键设计参数

第一,时序间隔。两路电源之间的间隔时间要满足芯片手册的最小值要求,一般留1.5倍到2倍裕量。常见间隔在几十毫秒量级。

第二,上升斜率。上升时间不能太快也不能太慢。太快可能导致过冲和浪涌电流,太慢可能错过芯片的上电时序窗口。一般要求上升时间在几百微秒到几毫秒之间。

第三,浪涌电流。后端有大电容时,上电瞬间电容充电电流很大,可能导致前级电源过流保护。需要通过软启动或者控制上升斜率来限制浪涌电流。

第四,掉电时序。很多人只关注上电,忽略掉电。实际上掉电时序不对同样可能导致闩锁、数据丢失等问题。掉电时序通常和上电顺序相反。

第五,断电保持时间。系统掉电后,需要保证某些电源维持足够长的时间,让芯片完成复位或数据保存。通常通过加大储能电容来实现。

第四步:掉电时序的设计要点

掉电时序和上电时序同样重要。常见做法包括:

  • 利用电源芯片本身的掉电特性,大电容的放电快慢自然形成时序

  • 用专用时序芯片的掉电控制功能

  • 用MCU检测输入电压,掉电时主动控制各路电源关断顺序

  • 关键电路加大容量储能电容,保证掉电后能维持一段时间

第五步:结合实际项目举例

比如我之前做过一个带FPGA的板卡,有三路电源:1.0V内核、1.8V辅助、3.3V I/O。要求1.0V先上,然后1.8V,最后3.3V,间隔各10ms。我用的是三路电源芯片级联方案,第一路1.0V的PG脚接第二路1.8V的EN,第二路的PG接第三路3.3V的EN,这样天然就形成了顺序上电,电路简单可靠。掉电时因为各路负载不同,放电速度有差异,基本满足逆序掉电的要求,实测也验证过没有问题。

常见追问

  1. 上电时序不对会有什么后果?你遇到过什么问题?

  2. 掉电时序怎么保证?掉电太快怎么办?

  3. 浪涌电流怎么估算和限制?

  4. 为什么有些芯片要求内核和I/O同时上电?

  5. 电源芯片的软启动功能和时序控制是什么关系?

失分表达

避免这样说:

  • "电源都一起上电就行,没出过问题"——没有时序设计意识

  • "时序就是上电顺序,掉电无所谓"——忽略了掉电时序

  • "随便加个RC延时就好了"——方案太随意,缺乏依据

准备动作

  1. 准备一个多电源项目的时序设计案例,讲清楚要求和方案

  2. 了解至少3种时序控制方案的优缺点和适用场景

  3. 理解浪涌电流的产生原因和计算估算方法

  4. 知道闩锁效应和电源时序的关系

  5. 了解掉电保持时间的计算方法(电容储能公式)

核心关键词

电源上下电时序、电源轨排序、Power Good级联、时序控制芯片、浪涌电流、软启动、掉电时序、闩锁效应、断电保持时间

FAQ常见问题

Q1: 为什么内核要比I/O先上电?反过来会怎样?
很多芯片内部的ESD或寄生结构要求,I/O电源不能比内核高太多,否则会触发寄生晶闸管导通,产生闩锁效应,导致芯片损坏或异常。所以要求内核先上电,让内部电路先建立正常状态。
Q2: 浪涌电流太大怎么处理?
常见方法:一是增加电源芯片的软启动时间,让输出电压缓慢上升;二是选用带限流功能的负载开关;三是适当减小输入电容或使用串联电阻(但要权衡损耗);四是分档上电,避免所有电容同时充电。
Q3: 什么是电压跟踪(Tracking)?
电压跟踪是指两路或多路电源在上下电过程中保持一定的比例关系,比如一路是另一路的一半,或者始终相差一个固定电压值。这是某些芯片对电源时序的更严格要求,比简单的顺序上电更精确。