news 2026/7/23 10:24:22

TPS23861 PSE控制器上电复位电路设计:原理、方案与工程实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TPS23861 PSE控制器上电复位电路设计:原理、方案与工程实践

1. 项目概述与核心挑战

在以太网供电(PoE)系统的硬件设计中,PSE(供电端设备)控制器是整个系统的“心脏”。它不仅要负责与PD(受电端设备)进行复杂的握手、分级和功率协商,其自身的启动过程也必须万无一失。TPS23861作为一款业界广泛使用的四端口、符合IEEE 802.3at标准的PSE控制器,其内部集成了模拟前端、数字逻辑和一个嵌入式处理器,这种混合信号架构对上电和复位提出了严苛的要求。如果处理不当,轻则导致端口无法正常供电,重则可能引起寄存器状态错乱、固件加载失败,甚至损坏连接的PD设备。

我遇到过不止一个项目,在调试初期因为忽略了TPS23861的上电时序,导致系统间歇性启动失败,排查过程极其痛苦。问题的核心往往不在于芯片本身,而在于外围电源和复位电路的设计是否遵循了芯片的“脾气”。这份德州仪器(TI)的应用笔记SLVA723,正是为了解决这个痛点而生。它没有泛泛而谈复位的重要性,而是直接给出了几种经过验证的、可落地的工程方案。今天,我就结合自己多年的硬件调试经验,把这几种方案掰开揉碎了讲清楚,重点不仅是“怎么做”,更是“为什么这么做”,以及在实际选型和布局中那些数据手册不会写的“坑”。

2. TPS23861上电复位的基本原理与设计目标

要设计好复位电路,首先必须理解芯片内部的上电复位(POR)逻辑和欠压锁定(UVLO)机制。这不是简单的“电压到了就工作”,而是一个有严格顺序和时序要求的过程。

2.1 双电源域与UVLO阈值解析

TPS23861有两个独立的电源输入引脚:

  • VPWR引脚:这是主电源输入,通常直接来自PoE系统的48V(或更高)母线电压。它主要为内部的模拟电路、MOSFET驱动级等高压部分供电。其上电时的欠压锁定上升阈值(VUVLOPW_R)最大值为18.5V。这意味着,在VPWR电压从0V开始上升的过程中,必须超过18.5V(最大值,典型值会更低),芯片内部的模拟电路才认为电源“准备好了”。
  • VDD引脚:这是数字核心电源,通常为3.3V。它为内部的数字逻辑、寄存器和嵌入式处理器供电。其上电时的欠压锁定上升阈值(VUVDD_R)最大值为2.8V。同理,VDD电压必须超过此阈值,数字部分才开始准备动作。

这里有一个关键点:VDD电源通常由VPWR通过一个降压稳压器(如LDO或DC/DC)产生。这就天然形成了一个先后顺序:VPWR先上升,达到一定值后,VDD稳压器才开始工作,输出VDD。

2.2 RESET引脚的作用与释放时机

TPS23861的RESET引脚是一个低电平有效的数字输入。当RESET被拉低时,会强制芯片内部所有寄存器恢复到默认的上电状态,并暂停处理器活动。这是一个全局的、强制的复位信号。

设计黄金法则:必须确保在VPWR和VDD都稳定地超过各自的UVLO上升阈值之前,RESET引脚始终保持低电平(≤0.9V)

为什么?试想一下,如果VDD已经达到2.9V(超过了2.8V的最大阈值),但VPWR还在16V徘徊(未达到18.5V),此时若RESET已经释放(变高),数字电路和处理器可能开始运行,并试图去读写寄存器或驱动MOSFET。然而,模拟部分的电源尚未就绪,高压驱动电路处于不确定状态,这极易导致逻辑错误、端口误开启甚至闩锁效应,造成不可预知的后果。

因此,复位电路设计的核心目标,就是产生一个与VPWR和VDD电源序列同步的、满足最低延迟要求的低电平复位信号

2.3 内部初始化时序:tPOR与tFIRMWARE

即使电源稳定且RESET释放后,芯片也并非立即就能响应命令。如图5所示,内部有一个固定的初始化过程:

  1. 硬件初始化时间(tPOR):在VPWR和VDD都超过UVLO阈值后,芯片内部硬件需要最多23ms进行自检和初始化。在此期间,芯片的I2C接口不会对任何命令做出应答(ACK)
  2. 固件初始化时间(tFIRMWARE):硬件初始化完成后,嵌入式固件开始加载和初始化,这个过程大约需要20ms。在tPOR结束后、tFIRMWARE结束前,芯片能应答I2C命令(ACK),但不会执行它们。

重要提示:TI官方建议,主机控制器应在TPS23861上电后等待超过43ms(23ms + 20ms),再开始发送具体的配置命令序列。一个更稳健的做法是,主机可以持续发送设备地址进行“ping”操作,直到收到ACK应答,再额外等待20ms,以确保固件也已就绪。忽略这个等待时间,是导致早期I2C通信失败的最常见原因之一。

3. 方案一:利用VDD稳压器的可编程UVLO实现自动复位

这是应用笔记中推荐的最简单、最可靠的方案,其核心思想是:让VDD电源的开启时机本身成为复位延迟的控制手段

3.1 方案原理与电路设计

如图2所示,我们为VDD选择一个具有使能(EN)引脚和可调UVLO功能的稳压器(例如LM5019这样的降压控制器,或TPS7A4001这样的高压LDO)。通过电阻分压网络(RUP和RDOWN)来设置EN引脚的开启电压。

设计要点

  1. 设置VDD开启电压:将RUP和RDOWN的比值设置为,使得当VPWR电压达到一个高于VUVLOPW_R(18.5V最大值)的确定值时,EN引脚电压才超过其内部参考阈值VREF,从而开启VDD输出。例如,笔记中给出LM5019的配置:RUP=200kΩ, RDOWN=13.3kΩ,计算可得开启电压约为19.65V(并带有4V迟滞)。
    • 计算示例:对于常见的EN阈值VREF=1.25V的稳压器,若设定开启电压Vstart=20V,则有 VREF = Vstart * (RDOWN / (RUP + RDOWN))。可先选定一个RUP值(如200kΩ),则 RDOWN = (VREF * RUP) / (Vstart - VREF) ≈ (1.25 * 200k) / (20 - 1.25) ≈ 13.33kΩ。
  2. 连接RESET引脚:将TPS23861的RESET引脚直接通过一个电阻(可选,通常直接连接)上拉到已经稳定输出的VDD上。同时,可以利用芯片内部约30kΩ(最小值)的上拉电阻。

工作流程

  1. VPWR上电,从0V开始上升。
  2. 当VPWR < 20V(设定值)时,VDD稳压器的EN引脚电压不足,VDD输出为0V。由于RESET上拉到VDD(0V),因此RESET为低电平。
  3. 当VPWR > 20V时,此电压已确保超过VPWR的UVLO阈值(18.5V Max)。VDD稳压器使能,开始输出3.3V。
  4. VDD从0V开始上升,当其超过自身的UVLO阈值(2.8V Max)时,芯片内部数字电源准备就绪。同时,由于RESET上拉到VDD,RESET引脚电压也随VDD一同上升。
  5. 当VDD稳定在3.3V,RESET也自然变为高电平。此时,VPWR和VDD均已稳定超过阈值,RESET才被释放,完美满足时序要求。

3.2 方案优势与选型建议

  • 优势
    • 无需额外延时元件:无需计算和搭配RC延时,电路最简洁。
    • 可靠性最高:复位释放与VDD电源稳定直接绑定,不存在RC电路受温度、器件偏差影响的延时波动问题。
    • 无需主机干预:纯硬件实现,上电即完成,适合独立工作的PSE板卡。
  • 选型建议
    • 首选集成MOSFET的降压控制器:如LM5019、TPS54201等,效率高,适合多端口总功耗较大的场景。需注意其最小输入电压和使能阈值。
    • 高压差线性稳压器(LDO):如TPS7A4001(输入可达40V),电路更简单,噪声低,适合功耗不大、对噪声敏感或需要快速响应的场合。但要注意其功耗和散热,功耗Pd = (VPWR - VDD) * I_VDD。
    • 电阻选型:分压电阻建议使用1%精度的0603或0805封装电��。阻值不宜过小(增加待机功耗),也不宜过大(易受噪声干扰),通常在几十kΩ到几百kΩ范围为宜。

实操心得:在采用此方案时,务必用示波器同时测量VPWR、VDD_EN(稳压器使能脚电压)和RESET的波形。验证VPWR超过设定值后,VDD才开始上升,并且RESET的上升沿与VDD上升沿基本重合。我曾遇到过一个案例,由于PCB布局不当,VDD电源路径上的电感导致其上升缓慢,虽然时序正确,但VDD在达到3.3V前有轻微振荡,引发了RESET信号的抖动。解决方法是在VDD稳压器输出端增加一个22μF的钽电容,并确保其紧贴芯片的VDD引脚。

4. 方案二:采用外部RC电路延迟RESET信号

当所使用的VDD稳压器不具备可编程UVLO功能,或者其开启电压无法设置到高于VPWR的UVLO阈值时,就需要采用主动延迟RESET信号的方案。这是最经典、最常用的复位电路设计方法。

4.1 RC延迟电路的计算与实现

如图3所示,此方案利用TPS23861内部集成的RESET引脚上拉电阻(RPULLUP,典型值约30kΩ,最小值用于最坏情况计算)和一个外部电容(CRST)来构成RC充电电路,从而实现延时。

  • 电路连接:在RESET引脚和数字地(DGND)之间连接电容CRST。RESET引脚通过内部电阻RPULLUP上拉到VDD。
  • 工作原理:上电初期,VDD上升,由于CRST两端电压不能突变,RESET引脚电压(VRESET)被钳位在接近0V(低电平)。随后,VDD通过RPULLUP向CRST充电,VRESET按指数曲线上升。当VRESET超过芯片识别为高电平的输入阈值(VIL_MAX,即0.9V)时,复位信号才被释放。
  • 延时计算:延时时间T(从VDD达到有效电压到RESET超过0.9V的时间)由以下公式决定:T = -RPULLUP * CRST * ln(1 - VRESET / VVDD)其中,VVDD是稳定的VDD电压(如3.3V),VRESET是复位释放阈值(0.9V最大值)。

计算实例: 假设我们需要T ≥ 5ms的延时,采用最坏情况参数以确保可靠性:

  • RPULLUP_MIN = 30 kΩ(取最小值,充电最快,延时最短)
  • VRESET = 0.9 V
  • VVDD = 3.3 V 代入公式:CRST = T / (-RPULLUP_MIN * ln(1 - VRESET / VVDD))= 0.005 / (-30000 * ln(1 - 0.9/3.3))≈ 0.005 / (-30000 * ln(0.7273))≈ 0.005 / (-30000 * (-0.3185))≈ 0.005 / 9555≈ 523 * 10^(-9) F = 523 nF

因此,需要选择一个不小于523nF的电容。通常我们会留有一定裕量,选择560nF的标准值。代入公式反算,实际延时T ≈ 5.35ms,满足要求。

4.2 多器件共享复位信号的设计考量

在实际系统中,可能有多片TPS23861(例如用于扩展端口)共享同一个复位信号,以简化主机控制。此时,所有芯片的内部上拉电阻是并联关系。

  • 等效电阻变化:假设有N个器件,那么等效的上拉电阻RPULLUP_EQ = RPULLUP / N。例如,2个器件并联,等效电阻约为15kΩ(最小值)。
  • 电容值调整:为了达到相同的延时T,所需的CRST值需要增大N倍。因为充电时间常数 τ = R * C,R减小为1/N,若C不变,则τ减小为1/N,延时大幅缩短。因此,共享复位线时,CRST应选用单个器件所需值的N倍。例如,2个器件共享,CRST应选择至少 2 * 560nF = 1.12μF,可选用1.2μF电容。
  • 布局布线要点
    1. 复位走线:复位信号线应尽可能短,并远离高频或大电流走线,防止噪声干扰导致误复位。
    2. 电容位置:CRST电容必须紧贴每个TPS23861芯片的RESET引脚放置,尤其是多器件共享时,电容应放置在复位网络的末端或中心位置,确保对每个芯片的延时效果一致。
    3. ESD保护:RESET引脚是数字输入,在接口暴露或线缆较长的情况下,建议在RESET引脚附近增加一个小的TVS管(如3.3V钳位电压)到地,以防护静电放电。

踩坑记录:我曾设计过一个8端口板卡,使用两片TPS23861共享复位。最初忽略了并联电阻效应,仍按单器件计算使用了680nF电容。结果在低温环境下,复位延时不足,其中一片芯片偶尔初始化失败。用示波器测量发现,复位信号上升沿过早。将电容更换为1.5μF后问题彻底解决。教训:在多器件设计中,必须按最坏情况(RPULLUP取最小值,并计算并联值)来设计RC延时,并考虑全温度范围下的容差。

5. 方案三:主机通过数字隔离器管理复位序列

在需要主机(如主系统MCU)深度管理或监控PSE状态的系统中,复位信号可能希望由主机主动控制。这时就需要使用数字隔离器,将主机侧的GPIO信号安全地传递到PSE侧(通常位于48V的隔离电源域)。

5.1 不同隔离器类型的方案选型与设计

应用笔记中详细列举了四种情况,这里我结合工程实践进行解读:

情况A:使用光耦(如CEL PS8821-1,开集输出)

  • 原理:光耦的输入端(LED侧)由主机3.3V供电,输出端(晶体管侧)直接连接TPS23861的RESET引脚,并上拉到VDD。光耦输出晶体管不需要VDD供电即可导通。
  • 优势:电路简单,成本低。主机可以在TPS23861上电前、上电中、上电后的任意时刻,通过拉低信号来强制复位芯片。
  • 设计要点:需要计算限流电阻,确保LED电流在规格范围内。如果主机需要在上电后维持一段时间的复位,可以结合CRST电容使用,主机释放控制信号后,由RC电路提供最后的延时。

情况B:使用高性能隔离器(如CEL PS9821-1,开集输出),但隔离器由VDD供电

  • 挑战:隔离器的输出级需要VDD供电才能工作。如果VDD尚未建立,即使主机侧拉低,隔离器输出也无法有效拉低RESET。
  • 解决方案必须使用CRST电容。将CRST连接到RESET引脚。上电时,VDD通过RPULLUP对CRST充电,自动产生延时。主机可以在VDD稳定后,再通过隔离器对RESET进行后续控制(如再次触发复位)。此时,CRST的值只需考虑最基本的延时需求,主机控制是附加功能。

情况C:使用带使能引脚的高性能隔离器(如TI ISO7241C,推挽输出)

  • 挑战:推挽输出驱动能力强,会直接覆盖内部上拉电阻,使RC延时失效。
  • 解决方案:利用隔离器的使能引脚(EN)。将EN引脚也通过一个电容(CEN2)接地,使其在上电时被延迟使能。同时,RESET引脚依然连接CRST。这样,上电时序变为:VDD上电 → EN引脚因电容充电而缓慢变高 → 隔离器使能延迟 → 隔离器输出生效延迟 → RESET通过CRST充电延迟释放。这需要仔细计算两个RC常数,相对复杂。
  • 更优选择:如笔记所述,在这种情况下,优先考虑使用方案一(可编程UVLO的VDD稳压器),让复位由电源时序自动管理,主机仅通过隔离器进行状态读取和常规控制,架构更清晰可靠。

情况D:使用无使能引脚的高性能推挽输出隔离器(如TI ISO7221B)

  • 结论RC延时方案完全无效。因为一旦VDD上电,推挽输出立即生效,会强行将RESET拉至高或低电平,不受RC电路影响。
  • 唯一方案:必须采用方案一,即使用具有可编程UVLO的VDD稳压器,确保电源时序本身满足复位要求。主机侧的隔离器仅用于通信,不参与复位时序控制。

5.2 隔离侧电源设计与注意事项

当采用隔离方案时,一个常被忽视的细节是隔离器副边(PSE侧)的供电。

  1. 供电选择:必须使用与VDD同源的、干净的3.3V电源为隔离器副边供电。绝不能使用未经稳压的或来自其他噪声源的电源。
  2. 电源去耦:在隔离器VCC引脚附近,必须放置一个0.1μF的陶瓷电容和一个1-10μF的钽电容或陶瓷电容,以滤除高频和低频噪声。
  3. 地平面分割:主机侧和PSE侧的地必须通过隔离器完全隔离。在PCB布局上,应明确划分两个地平面,仅在隔离器下方或通过单点连接(如通过0Ω电阻或磁珠)进行桥接,避免噪声通过地回路耦合。

6. 系统级上电时序验证与故障排查

理论设计完成后,必须通过实测验证。以下是使用示波器进行上电时序分析的标准化流程和常见问题排查表。

6.1 示波器测试方法与合格波形标准

测试设置

  1. 使用四通道示波器。
  2. 探头1:连接VPWR电源引脚(注意探头衰减比设置正确,如10:1)。
  3. 探头2:连接VDD电源引脚。
  4. 探头3:连接RESET引脚。
  5. 探头4(可选):连接VDD稳压器的EN引脚,或主机控制信号。
  6. 设置触发模式为单次触发(Single),触发源设为VPWR,触发条件为上升沿,电压约5V(确保捕捉到整个上电过程)。
  7. 时基调至10-20ms/格,电压幅度根据信号调整。

合格波形判定

  1. VPWR首先上升,波形应相对平滑,无剧烈过冲或振荡。
  2. 当VPWR超过VDD稳压器的开启阈值(如方案一中的19.65V)时,VDD开始从0V上升
  3. 整个VDD上升过程中,直至其稳定在3.3V后的一小段时间内,RESET信号应始终保持低于0.9V的低电平
  4. RESET信号的上升沿应在VDD稳定之后,其上升时间由RC常数或电源爬升时间决定。
  5. 测量从VDD超过2.8V到RESET超过0.9V的实际延时T_measured,应大于计算值(如5ms),并留有足够裕量(建议>20%)。
  6. 上电完成后,用I2C工具或主机发送设备地址(0x44)进行扫描,应在等待超过43ms后能收到正确ACK。

6.2 常见故障现象、原因与排查速查表

故障现象可能原因排查步骤与解决方案
TPS23861完全无响应,I2C无ACK1. 电源未正常上电。
2. RESET引脚被永久拉低或拉高。
3. I2C总线连接错误或上拉电阻缺失。
4. 芯片损坏。
1. 测量VPWR、VDD引脚电压是否达到标称值。
2. 测量RESET引脚电压,正常应为稳定的3.3V高电平。若为低,检查是否对地短路或控制电路误动作;若为0V,检查VDD是否正常。
3. 检查SCL、SDA线路连接,测量其对地电压,正常应为上拉电压(3.3V),用示波器看是否有波形。
4. 检查芯片焊接,更换芯片尝试。
上电后部分端口工作异常,或寄存器读写值随机1. 复位时序不满足,RESET释放过早。
2. VDD电源质量差,上电有毛刺或振荡。
3. 电源去耦不足。
1.重点检查:用示波器捕获VPWR、VDD、RESET的上电波形,严格对照“合格波形”判定。若RESET在VDD稳定前变高,需调整RC延时或VDD UVLO。
2. 观察VDD上电波形,看是否有跌落或振铃。在VDD稳压器输出和芯片VDD引脚增加电容(如22μF钽电容+100nF陶瓷电容)。
3. 确保每个电源引脚附近都有0.1μF陶瓷电容,且布局紧密。
I2C通信时好时坏,或需多次上电才能成功1. 主机未等待足够的初始化时间(tPOR+tFIRMWARE)。
2. RC延时处于临界状态,受温度影响。
3. 复位信号受到噪声干扰。
1. 在主机代码中,从上电后或检测到VDD_OK信号后,增加至少50ms的固定延时,再初始化I2C。
2. 重新计算RC参数,在最坏情况下(高温下电阻值变化,低温下电容容值下降)是否仍满足延时要求。适当增大电容值。
3. 检查RESET走线,远离噪声源,并考虑在RESET引脚增加一个几十pF的小电容(与CRST并联)滤除高频噪声,但需重新计算总容量。
使用隔离器方案时,主机无法控制复位1. 隔离器副边供电(VDD_ISO)异常。
2. 隔离器类型选择错误(如用推挽输出试图做RC延时)。
3. 主机侧驱动电流不足。
1. 测量隔离器副边VCC引脚电压是否为3.3V。
2. 确认隔离器型号。若为推挽输出,则放弃用其做延时控制,改用方案一的电源时序控制。
3. 对于光耦,检查主机侧GPIO驱动电流是否足以使LED达到建议工作电流(如5mA),计算并调整限流电阻。

最后一点个人体会:TPS23861的上电复位设计,本质上是一个“电源完整性”和“信号完整性”的交叉问题。它提醒我们,对于复杂的混合信号芯片,不能只盯着数据手册的电气参数,其上电、复位、关断的时序图(Timing Diagram)和真值表(Truth Table)往往比绝对值参数更重要。在画原理图时,就把这些时序要求作为设计约束考虑进去;在PCB布局时,把复位电路和去耦电容当作关键信号来处理;在调试时,第一件事就是用示波器验证电源和复位波形。把这些基础工作做扎实了,后续的软件开发和系统集成才会事半功倍。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 10:23:28

无创血糖监测技术:原理、算法与应用场景解析

那天下午&#xff0c;我在医院内分泌科的候诊区&#xff0c;看到一位老人正颤巍巍地从包里拿出血糖仪、试纸和采血针。他熟练地消毒、扎针、挤血、等待读数&#xff0c;整个过程熟练得让人心疼——这已经是他今天第三次重复这个动作。对于全球数亿糖尿病患者而言&#xff0c;这…

作者头像 李华
网站建设 2026/7/23 10:23:13

Virtio框架解析:Linux虚拟化I/O性能优化实战

1. Virtio框架概述&#xff1a;Linux虚拟化的I/O加速引擎 在虚拟化技术领域&#xff0c;I/O性能一直是制约虚拟机效率的关键瓶颈。传统全虚拟化方案中&#xff0c;每个I/O操作都需要经过复杂的特权级转换和上下文切换&#xff0c;这种开销使得虚拟机的磁盘和网络性能往往只有物…

作者头像 李华
网站建设 2026/7/23 10:21:10

AI教材编写:低查重工具与原创内容创作指南

1. 低查重AI教材编写指南概述在当今教育信息化快速发展的背景下&#xff0c;AI辅助教材编写已成为教育工作者和内容创作者的重要工具。作为一名长期从事教育技术研究和实践的从业者&#xff0c;我深刻体会到传统教材编写过程中面临的诸多挑战&#xff1a;内容创新性不足、查重率…

作者头像 李华
网站建设 2026/7/23 10:20:07

智能工程系统Cursor Agent的架构与实战应用

1. 从智能编辑器到工程系统的进化之路第一次打开Cursor时&#xff0c;我就被它流畅的代码补全和自然语言对话功能惊艳到了。这个基于GPT的编辑器不仅能理解我的编程意图&#xff0c;还能主动建议优化方案。但真正让我意识到它潜力的&#xff0c;是在参与一个分布式系统项目时—…

作者头像 李华
网站建设 2026/7/23 10:19:17

出入尘世间

截一缕青丝化为山水间一丝清风带走红尘岁月沉淀万古传统习俗梦一场借三生缘石续上人间春秋情话延续水石之约再现渊源生发空色愿为芳留四时雨露作别阡陌熙攘故旧出离中又见炊烟门庭院外里岸上望

作者头像 李华
网站建设 2026/7/23 10:18:15

TPSM265R1EVM评估板:宽压输入电源模块的快速评估与设计指南

1. 项目概述与核心价值在工业控制、车载电子或者通信基站这些场景里&#xff0c;给核心的MCU、传感器或者接口芯片供电&#xff0c;一直是个挺让人头疼的事。输入电压范围太宽&#xff0c;从汽车冷启动的几伏到工业现场可能窜上来的几十伏&#xff0c;普通的LDO或者DC-DC根本扛…

作者头像 李华