TPS40428电流检测实战:DCR与智能功率级模式深度解析与调试指南

1. 项目概述与核心价值

在服务器、高端显卡、通信基站这些对供电要求极其苛刻的设备里,多相降压电源是绝对的核心。它就像一套精密的心脏起搏系统,需要实时、精确地感知每一相“心肌”(功率级)的“泵血”流量(电流),才能实现稳定、高效、安全的能量输送。电流检测,就是这个系统中负责“把脉”的关键技术。它的精度和可靠性,直接决定了整个电源系统的性能上限和稳定底线。

市面上主流的电流检测方案,绕不开两大流派:DCR检测智能功率级检测。前者像是利用现有材料(电感自身的直流电阻)进行“无创”测量,成本低但需要精心调理;后者则像是植入了高精度传感器,直接读取核心数据,设计简化但成本稍高。德州仪器(TI)的TPS40428,作为一款经典的多相同步降压控制器,对这两种模式都提供了原生支持,其设计思路和实现细节,堪称一部浓缩的电源电流检测“教科书”。

我在过去设计多款高密度电源模块时,TPS40428是常客。从最初的DCR方案到后期转向智能功率级,踩过不少坑,也积累了一些数据手册之外的经验。这篇文章,我就结合TPS40428这颗芯片,把DCR和智能功率级这两种电流检测模式掰开揉碎了讲清楚。重点不止于“怎么连”,更在于“为什么这么连”,以及在实际PCB上如何避开那些让你调试到头疼的噪声和精度问题。无论你是正在选型评估,还是已经画好了板子准备调试,相信这些从一线实战中总结出的要点都能给你带来直接的帮助。

2. 电流检测技术原理深度解析

在深入TPS40428的具体实现之前,我们必须先建立起对这两种检测技术底层原理的清晰认知。这决定了后续所有元器件选型、电路设计和布局走线的逻辑。

2.1 DCR检测:巧用寄生参数的“间接测量法”

DCR,即电感器的直流电阻。DCR检测法的核心思想非常巧妙:它不增加额外的功耗元件(采样电阻),而是利用电感器本身存在的、我们通常希望其越小越好的寄生电阻来获取电流信息。

2.1.1 工作原理与数学模型

理想电感两端的电压由感抗(V = L * di/dt)决定。但在实际电感中,绕线存在电阻分量RDCR。根据欧姆定律,流经电感的电流IL会在RDCR上产生一个压降V_DCR = IL * RDCR。我们的目标就是从电感两端的总电压V_L中,分离出这个微小的直流压降分量。

TPS40428的CSxP和CSxN引脚,就是用来测量这个电压的。但直接测量电感两端电压行不通,因为上面叠加了巨大的交流开关纹波(L * di/dt),会完全淹没我们需要的直流信号。因此,必须使用一个RC滤波网络。

其经典电路如图1所示,在电感两端并联一个由R5和C4组成的RC网络。这个网络的设计精髓在于其时间常数τ_rc = R5 * C4。我们需要让这个时间常数等于或略大于电感的时间常数τ_L = L / RDCR

τ_rc = τ_L时,根据电路理论,电容C4两端的电压V_C4将完美复现电感电流在RDCR上产生的压降,即V_C4 ≈ IL * RDCR。此时,交流纹波成分被极大衰减,而直流电流信息得以完整保留。TPS40428读取的正是CSxP(连接电感与电容连接点)和CSxN(连接电容另一端)之间的差分电压。

2.1.2 温度补偿:不可忽视的关键环节

RDCR不是一个恒定值。铜线的电阻率具有正温度系数(大约+0.393%/°C)。随着电感温度升高,RDCR增大,导致检测到的电压V_C4升高。如果控制器对此不知情,它会误认为电感电流变大了,从而可能错误地触发过流保护或导致均流失衡。

因此,在DCR模式下,TPS40428必须启用温度补偿功能。它通过一个外部的PNP晶体管(如2N3904)连接至TSNSx引脚,来监测电感附近的温度。芯片内部通过测量该晶体管的ΔVbe来精确感知温度变化,并据此动态修正用于计算的RDCR值。这就要求温度传感器必须紧贴电感放置,最好用导热胶固定,以确保感知的温度就是电感线圈的真实温度。

2.2 智能功率级检测:“一体化传感器”的直接报告

智能功率级(如TI的CSD95378B)是一种高度集成的模块,内部包含了MOSFETs、驱动器和最关键的数字接口。它将电流和温度传感器直接集成在硅片上。

2.2.1 工作原理与信号流

在智能功率级模式下,电流检测的逻辑发生了根本性变化:

  1. 检测位置内移:电流传感器位于功率级内部,直接测量流过下管MOSFET或电感(取决于具体架构)的电流,精度更高,受寄生参数影响更小。
  2. 信号数字化与传输:传感器信号在功率级内部经过放大和模数转换,变成一个数字化的电流值。
  3. 模拟电压输出:这个数字化的电流值,通过一个高精度、低温漂的DAC,以模拟电压的形式从功率级的IOUT引脚输出。其转换比例是固定的,例如CSD95378B是5 mV/A。这意味着,输出10A电流时,IOUT引脚会输出50mV的电压。
  4. 控制器读取:TPS40428的CSxP和CSxN引脚,此时不再连接电感,而是直接差分连接到智能功率级的IOUTREFIN(参考地)引脚。控制器读取这个干净的、已处理好的电压信号。

2.2.2 核心优势与配置差异

这种模式带来了几个显著优势:

  • 无需温度补偿:传感器在硅片上,其特性受温度影响小,且功率级内部可能已做补偿。TPS40428侧无需再处理温度漂移问题。
  • 简化外围电路:省去了DCR模式下的RC滤波网络和外部温度传感器。
  • 更高的精度与带宽:集成传感器通常具有更好的线性度和更高的带宽。

但配置上有一个至关重要的区别:由于智能功率级输出的电压信号已经是按5 mV/A比例缩放的,而TPS40428内部默认的电流检测增益是针对DCR或采样电阻的毫欧级参数设置的。因此,必须通过PMBus命令IOUT_CAL_GAIN,将其设置为0.5 mΩ,而不是DCR模式下的实际电阻值(如0.5 mΩ。这是因为芯片内部在智能功率级模式下,会对读取值施加一个10倍的增益。设置0.5 mΩ后,内部计算为:电流 = (检测电压) / (0.5 mΩ * 10) = 检测电压 / 5 mΩ。而检测电压是5 mV/A * I,代入可得电流 = (5mV/A * I) / 5 mΩ = I,计算正确。

3. TPS40428双模式配置与设计要点

理解了原理,我们来看TPS40428如何具体实现这两种模式。芯片的默认工厂设置是智能功率级模式,这意味着如果你计划使用DCR模式,必须在组装到板子之前,通过PMBus对其进行重编程。这是一个极易被忽略的“坑”。

3.1 模式冲突与预防措施

数据手册中明确指出了一个关键问题:如果板子硬件按DCR模式设计(CSxN直接连到输出电容),但芯片却处于默认的智能功率级模式,会发生什么?

在智能功率级模式下,TPS40428内部会用一个4kΩ电阻将CSxN引脚上拉到1.24V。当这个引脚被硬连接到输出端时,这个1.24V电压会通过一个很小的阻抗(主要是电感的DCR)给输出电容充电,导致输出端出现一个不希望的预偏置电压,可能干扰软启动序列,甚至损坏后级负载。

解决方法有两种:

  1. 上板前编程(推荐):在芯片贴片前,通过评估板或编程夹具,使用PMBus命令将其操作模式改为“非智能功率级模式”(即DCR或采样电阻模式)。
  2. 硬件修改:在输出端和地之间,并联一个约100Ω的小电阻。这样,CSxN引脚的上拉电压会被这个电阻大幅分压,施加到输出端的电压变得非常小(微伏级),可以忽略不计。但这会引入一个微小的固定负载,增加空载功耗。

3.2 DCR模式下的RC滤波器设计实战

这是DCR模式设计的核心,也是精度和噪声性能的关键。

3.2.1 参数计算与选择

公式R5 * C4 = L / RDCR是设计的起点。假设我们选择一个电感L = 470 nH,其RDCR = 0.5 mΩ。 则电感时间常数τ_L = L / RDCR = 470nH / 0.5mΩ = 940 ns

  • 方案A(精确匹配):令τ_rc = τ_L = 940 ns。选择一个标准的电容值,如C4 = 1 μF(1000 nF)。则R5 = τ_rc / C4 = 940ns / 1000nF = 0.94 Ω。我们可以选择一个接近的标准电阻值,如0.91 Ω1.0 Ω。此时,电容上的电压能最真实地反映电感电流的直流分量和交流纹波。
  • 方案B(延长时间常数):为了进一步抑制开关噪声,我们可以故意让τ_rc > τ_L。例如,选择C4 = 2.2 μF,则R5 = 940ns / 2200nF ≈ 0.427 Ω,取0.43 Ω。此时τ_rc ≈ 946 ns,略大于τ_L。这样做的好处是,传递到CS引脚的交流纹波电压更小,系统的电流检测环路更“安静”,有利于获得更干净的过流保护阈值和PMBus上报的电流数据。代价是电流信号会有轻微的相位延迟,在多相均流环路中可能产生微小影响,但对于大多数应用,这个影响可以接受。

注意:数据手册建议C4应大于220 nF,以确保足够的滤波效果和稳定性。R5和C4应选择温度稳定性好的器件,如薄膜电阻和X7R/X5R介质的陶瓷电容。

3.2.2 PCB布局的“生死线”

DCR检测信号是毫伏甚至微伏级别的,极易受到开关噪声干扰。布局不当会导致系统不稳定或电流读数跳动。

  • C4的摆放:电容C4必须尽可能靠近TPS40428的CSxP和CSxN引脚放置。其接地端(连接CSxN)到芯片AGND的回路要尽可能短而宽,以减少寄生电感。
  • 差分走线:从电感到RC网络,再到芯片CS引脚的走线,必须严格按照差分对方式布线。两条线并排走,长度严格等长,并远离噪声源(如开关节点SW、栅极驱动线)。
  • 额外的去耦:强烈建议在CSxN引脚到芯片的模拟地(AGND)之间,再放置一个0.1μF的陶瓷电容,作为高频噪声的额外旁路。

3.3 智能功率级模式下的接口设计

智能功率级模式简化了模拟电路,但对数字-模拟接口的纯净度提出了要求。

3.3.1 关键外围电路

如图3所示,需要两个关键的本地旁路电容:

  • C6 (100 nF):放置在TPS40428的CSxN引脚和AGND之间。这是芯片侧参考信号的去耦电容。
  • C7:放置在智能功率级的REFIN引脚和其PGND之间。其容值需参考具体功率级的数据手册(例如CSD95378B可能推荐10nF)。这两个电容为微弱的电流检测信号提供了一个干净、低阻抗的本地参考地。

3.3.2 布线要求

尽管信号来自智能功率级,已经比较“干净”,但连接线(CSxP to IOUT, CSxN to REFIN)仍然需要作为差分对来布线。这能有效抑制共模噪声。走线应布置在安静的PCB区域,远离电源环路和数字信号线。

3.4 温度检测电路的差异

电流检测模式的选择,也决定了温度检测电路的不同。

  • DCR模式:必须使用外部PNP晶体管(如2N3904)连接至TSNSx引脚。需要在TSNSx到AGND之间接一个1 nF电容,并在晶体管两端也并联一个1 nF电容。TSNS走线同样需要与它的AGND返回路径组成差分对,并紧靠电感放置。
  • 智能功率级模式:温度由功率级内部传感器检测,并从TAO引脚输出(例如8 mV/°C + 400 mV offset)。TPS40428的TSNSx引脚直接连接至功率级的TAO引脚。需要在TSNSx到AGND和TAO到功率级PGND之间各接一个约470 pF的电容,且两个电容之和不超过1 nF。走线同样要求短且为差分对。

4. 多相应用中的均流与引脚配置

TPS40428的强大之处在于其灵活的多相扩展能力。无论是双相、三相还是四相,电流检测的准确性是相位间均流的基础。

4.1 均流总线(ISH/COMP/FLT)的连接

在多相模式下,所有相位的ISH(电流共享)和COMP(误差放大器输出)引脚必须分别连接在一起,形成ISH_BusCOMP_Bus

  • ISH_Bus:各相将自身的电流信号与总线上的平均电流进行比较,产生校正信号,调整本相的PWM占空比,从而实现自动均流。
  • COMP_Bus:确保所有相位接收相同的电压环路补偿信号,协同工作。
  • FLT_Bus:所有相位的故障引脚也必须连在一起。这样,任何一相发生故障(过流、过温等),都会拉低整个故障总线,导致所有相位同时关断,实现全局保护。

这些总线应使用短而粗的走线连接,以减少寄生阻抗和信号延迟,确保均流和保护的实时性。

4.2 主从通道与引脚配置速查

TPS40428支持单芯片双相,或通过多芯片堆叠实现三相、四相。通道1(CH1)固定为Master(主控),通道2(CH2)可配置为独立的Master(双输出模式)或Slave(从属,用于多相)。

表1:常见模式关键引脚配置摘要

工作模式FB2 (CH2反馈)COMP2ISH1/2PG2备注
双输出接自身输出分压网络独立悬空上拉至BP5,指示CH2状态CH1和CH2完全独立,输出不同电压。
两相 (单芯片)连接至 BP5连接至 COMP_Bus均连接至 ISH_Bus悬空或接地CH2作为Slave,与CH1共同输出同一电压。
三相 (两芯片)IC1: 接 BP5
IC2: 作为Master的CH1反馈接BP5;其CH2独立
IC1的COMP2和IC2的COMP1/2都接COMP_Bus所有使用的ISH引脚接ISH_Bus按需配置IC1的CH1为总Master,IC1的CH2为Slave2,IC2的CH1为Slave1。
四相 (两芯片)IC1: 接 BP5
IC2: 接 BP5
所有COMP引脚接COMP_Bus所有ISH引脚接ISH_BusIC2的PG2可作总PGIC1的CH1为总Master,其余通道均为Slave。

一个极易出错的点:在双输出模式下,两个通道的ISH引脚必须悬空。如果错误地将它们连接在一起,会导致两个独立的电压环路相互干扰,造成系统不稳定。

5. 实战调试与故障排查指南

理论设计完成,板子回来后的调试才是真正的挑战。以下是我在多个项目中总结出的常见问题与排查步骤。

5.1 电流读数不准或跳动大

这是最常见的问题,尤其在DCR模式下。

  • 症状:PMBus读取的电流值与实际负载电流偏差大,或读数不停跳动。
  • 排查思路
    1. 确认检测模式与配置匹配:首先用PMBus工具(如TI的Fusion Digital Power Designer)读取IOUT_CAL_GAIN寄存器。确认其设置值是否与你的硬件匹配(DCR/采样电阻模式设为实际毫欧值;智能功率级模式设为0.5 mΩ)。
    2. 检查RC滤波器参数(仅DCR模式):用精密电桥测量实际贴片的R5和C4值,计算实际时间常数。再用电感测试仪测量电感的实际L和DCR值(必须在工作频率下测量,直流测得的DCR不准确)。对比两个时间常数。如果偏差超过20%,考虑调整R5或C4。
    3. 测量CS引脚波形:用示波器的高分辨率模式(尽量调低V/div)和带宽限制(如20MHz),探头用短接地弹簧,直接测量CSxP和CSxN之间的差分电压。在稳态负载下,你应该看到一个非常平稳的直流电压(可能叠加极小的纹波)。如果看到明显的开关噪声(频率与PWM相同),说明RC滤波不足或布局噪声耦合严重。
    4. 检查布局与旁路:确认C4是否紧靠芯片CS引脚。检查CS差分走线是否远离噪声源。确认CSxN到AGND的0.1μF旁路电容已正确放置。
    5. 温度补偿验证(仅DCR模式):用热风枪或烙铁(小心!)轻微加热电感附近的温度传感器,同时通过PMBus监控温度读数是否线性变化。如果温度无变化,检查TSNS电路连接和传感器方向。

5.2 多相均流不平衡

  • 症状:各相电感电流温差明显,或直接用电流探头测量发现各相电流差异大于10%。
  • 排查思路
    1. 检查均流总线:首先确认所有相位的ISHCOMP引脚是否已正确、可靠地连接在一起。用万用表测量这些网络是否连通。
    2. 检查电流检测一致性:确保每一相的电流检测电路(无论是DCR的RC参数,还是智能功率级的连接)完全一致。即使是5%容差的电阻,在多相中也可能引入偏差。可以考虑使用1%甚至0.1%精度的电阻用于R5。
    3. 验证PWM相位:对于两相以上应用,用示波器测量各相PWM信号的相位关系。两相应相差180°,四相应依次相差90°。检查SYNCPHSET引脚配置是否正确。
    4. 排查布局不对称:检查功率回路(从输入电容->高边MOSFET->电感->输出电容->地)的布局。各相的回路面积、走线长度应尽可能对称,否则寄生电感差异会导致电流上升率(di/dt)不同,影响均流。

5.3 智能功率级模式无电流读数

  • 症状:使用智能功率级,但PMBus读取的电流始终为0或接近0。
  • 排查思路
    1. 确认IOUT_CAL_GAIN:这是最高频的错误。必须确保该参数已设置为0.5 mΩ
    2. 检查功率级使能与通信:确认智能功率级的ENABLE引脚已正确拉高,VDD供电正常。有些智能功率级需要正确的上电时序和配置引脚状态才能激活电流报告功能。
    3. 测量IOUT引脚电压:在带载情况下,用高精度万用表或示波器直流档,测量智能功率级IOUT引脚对REFIN引脚的电压。根据5 mV/A的比例,计算是否与预期电流相符。如果此处电压正常但芯片读数为零,问题可能在芯片侧的CS引脚连接或配置。

5.4 故障保护误触发

  • 症状:系统在未达到设定电流时,频繁进入过流保护(OC)或警告状态。
  • 排查思路
    1. 检查噪声:这通常是CS信号上的开关噪声过大导致的。回到5.1的步骤3,仔细检查CS差分信号质量。考虑增加RC滤波器的时间常数(略大于L/DCR),或在布局上加强隔离。
    2. 验证OC阈值:通过PMBus确认IOUT_OC_FAULT_LIMITIOUT_OC_WARN_LIMIT的设置值是否合理。注意这些命令设置的是“检测电阻(或等效电阻)上的电压阈值”。例如,DCR为0.5mΩ,若想过流点设在40A,则阈值电压应为40A * 0.5mΩ = 20mV。你需要根据芯片支持的范围来设置对应的命令值。
    3. 注意峰值与平均值:芯片的逐周期限流保护是针对电感峰值电流的。在负载动态变化时,峰值电流可能远大于平均电流。确保你的OC故障阈值留有足够裕量,以应对正常的负载阶跃。

电源设计,尤其是高精度多相电源,是一个细节决定成败的领域。TPS40428提供的这两种电流检测模式,给了工程师根据成本、性能和复杂度进行权衡的选择空间。DCR模式性价比高,但像一位需要精心调教的老伙计,你对它的RC参数、布局和温度补偿付出多少心血,它就会回报你多少精度。智能功率级模式则像一位训练有素的专业助手,开箱即用,性能卓越,但你需要支付更高的“薪资”(成本)。

从我个人的经验来看,在功率密度要求极高、PCB空间极其紧张,或者对电流检测精度和温度报告有严苛要求的项目中,智能功率级是更优的选择,它能节省大量的调试时间,提升产品可靠性。而在成本敏感、或对效率有极致追求(希望避免采样电阻损耗)的中大功率应用中,精心设计的DCR方案依然具有强大的生命力。无论选择哪条路,吃透本文所述的原理、配置和布局要点,都能让你在设计的起点就避开深坑,更顺畅地到达稳定可靠的终点。最后一个小建议:在第一次打样时,不妨在DCR的RC网络和智能功率级的接口电容处,预留一些不同参数的焊盘,这会在调试阶段给你带来巨大的灵活性。