TPS65720 PMU评估实战:从硬件连接到软件调试的完整指南
1. 项目概述与核心价值
如果你正在为蓝牙耳机、智能手表或者其它小型手持设备设计电源系统,大概率会和我一样,面对一堆分立元件组成的电源树感到头疼:一个降压转换器给主控供电,一个LDO给模拟电路,再加一个独立的充电管理芯片,PCB面积和BOM成本都下不来。几年前我第一次接触德州仪器(TI)的TPS65720这颗双通道电源管理IC(PMU)时,感觉就像找到了救星。它把200mA的同步降压转换器(DCDC1)、一个200mA的通用LDO(LDO1),以及一个带电源路径管理的300mA线性电池充电器,全部塞进了一个超小的DSBGA-25封装里,通过I2C接口还能动态调整输出电压,设计灵活性极高。
但芯片规格书看得再明白,不上手实测心里总是不踏实。这时候,官方评估模块(EVM)的价值就凸显出来了。TPS65720EVM-515就是这样一个“交钥匙”工程板,它把芯片、所有必要的外围电路、测试点、连接器都给你做好了,还配套了图形化控制软件。你拿到手,接上电源、电池和电脑,几分钟内就能看到芯片的实际工作波形、测试效率、验证各种配置下的性能,这比自己在洞洞板上搭电路要可靠和高效得多。这篇指南,我就结合自己多次使用这块EVM的经验,带你从硬件到软件,彻底摸透TPS65720的评估方法,帮你避开那些手册上没写、但实际调试中一定会遇到的“坑”。
2. 硬件深度解析与连接实战
拿到TPS65720EVM板子,第一印象是设计非常工整。一块大约2英寸见方的四层板,正面密密麻麻布满了元件和测试点。对于评估板,我们不能只看它有什么,更要理解每个部分“为什么”这样设计,以及如何正确使用。
2.1 核心供电与输入接口详解
板子的左上角是电源输入区域,核心是J1和J2这两个接线端子。
- J1 (VIN):这是主电源(AC适配器)的正极输入。手册上写输入电压范围是4.35V到28V,但在实际评估中,我强烈建议你将输入电压设置在5.0V到5.5V之间。这是因为板载的许多元件,特别是输入电容C1(设计为35V耐压)和后续的LDO,在5V标准输入下工作最稳定。直接用28V输入虽然符合规格,但会徒增散热风险,对评估初期没有必要。
- J2 (GND):电源地。这里有一个关键操作细节:连接J1和J2的电源线,一定要使用双绞线,并且尽可能短。这是因为TPS65720内部开关频率高达2.25MHz,快速的电流变化会在长引线上产生可观的寄生电感和电压噪声,可能导致芯片工作不稳定或测量误差。我吃过亏,曾经用了一对30cm的普通导线,导致DCDC1输出纹波明显增大。
实操心得:为EVM准备一个专用的5V/1A以上的直流稳压电源,并制作一对短于15cm的双绞测试线。线径不必太粗,AWG22左右即可,关键是减少环路面积。
2.2 电池与电源路径管理接口
J3接口是理解TPS65720“电源路径管理”功能的关键。它有三个引脚:
- Pin1 (BAT):连接单节锂离子或锂聚合物电池的正极。
- Pin2 (GND):连接电池的负极。
- Pin3 (TS):连接电池内部的负温度系数(NTC)热敏电阻。这是安全充电的保障。芯片通过监测TS脚的电压来判断电池温度,防止在过温或低温条件下充电。
板子上默认焊接了一个R2(10kΩ)电阻,模拟一个在25°C时阻值为10kΩ的典型NTC热敏电阻。如果你要连接真实电池,务必先用电烙铁移除R2,否则TS脚会被固定分压,失去温度检测功能。电源路径管理的妙处在于,当插入外部电源(AC)时,系统负载(SYS)优先由外部电源供电,同时为电池充电;当拔掉外部电源时,系统无缝切换至电池供电,实现“无间断”工作。这个功能对于蓝牙耳机这类需要随时插拔充电的设备至关重要。
2.3 输出负载连接与配置艺术
评估板的输出主要分为三路:系统总线(SYS)、降压转换器输出(DCDC1)和低压差线性稳压器输出(LDO1)。
SYS输出 (J4, J5):这是电源路径的输出,电压范围是2.2V到5.6V,可通过I2C调节。它通常用来给系统的主控部分供电。在测试时,你可以在这里连接一个电子负载,模拟系统动态功耗。
DCDC1输出 (J7, J8):这是一个高效的同步降压转换器,默认输出1.2V(由R7和R8分压电阻设定),最大提供200mA电流。它的效率是评估重点。通过改变R7和R8的阻值,你可以将输出电压设置在0.6V到VIN_DCDC1(最大5.6V)之间的任意值。计算公式是:
Vout = 0.6V * (1 + R7/R8)。例如,默认R7=R8=330kΩ,则Vout = 0.6V * (1 + 1) = 1.2V。LDO1输出 (J9, J10):默认输出1.85V,最大提供200mA。它的输入可以来自SYS(通过R4,0Ω)或DCDC1(通过R5,默认未焊接)。这里有一个重要的设计选择:如果你希望LDO1获得最干净的输入,应该从DCDC1取电,因为DCDC1的输出纹波远小于开关电源输入的SYS。但前提是DCDC1的输出电压必须高于LDO1的输出电压加上其压差(Dropout Voltage,约180mV@200mA)。例如,若LDO1输出1.8V,则DCDC1输出至少需设定在1.98V以上。
2.4 关键跳线与使能逻辑
JP3和JP4这两个跳线帽,是手动控制芯片使能的关键,其逻辑需要仔细理解:
- JP3 (HOLD_DCDC1):将此跳线帽短接到SYS,会强制使能DCDC1转换器。
- JP4 (HOLD_LDO1):将此跳线帽短接到SYS,会强制使能LDO1。
但这里有个“例外”规则:只要外部电源(AC)存在,无论JP3和JP4是否短接,DCDC1和LDO1都会被自动使能。这个逻辑是为了确保设备在充电时,系统核心电源一定是工作的。只有当芯片完全由电池(BAT)供电时,JP3和JP4(或对应的I2C寄存器位)以及按键S1的使能逻辑才完全生效。S1按键按下会拉低PB_IN引脚,触发一个使能信号。如果你想在电池供电模式下,让DCDC1或LDO1在按键释放后保持开启,就必须在释放按键前,通过短接JP3/JP4或I2C命令,将对应的HOLD引脚拉高。
3. 软件安装与图形化控制全攻略
硬件连接妥当后,软件的威力才能真正发挥出来。TI提供的这款图形化控制软件,本质上是一个通过USB转GPIO适配器与EVM通信的I2C配置工具,它让你能实时修改所有寄存器,比写代码调试方便直观得多。
3.1 软件获取与安装避坑指南
首先,你需要去TI官网的TPS65720产品页面,找到名为“TPS65720EVM Software”的压缩包并下载。安装过程基本是下一步到底,但要注意安装路径最好不要包含中文或特殊字符,有些老版本的软件对路径支持不完善,可能导致找不到驱动或运行时出错。安装完成后,用附带的10芯排线连接EVM板的J13接口和USB-to-GPIO转换器,再将转换器插入电脑USB口。
3.2 软件界面核心功能实操
启动软件后,首先会弹窗让你选择连接的设备是TPS65720还是TPS65721。这里务必根据你EVM上焊接的芯片型号选择,选错可能导致通信失败或配置错误。主界面分为四个标签页,对应芯片的四大功能模块。
3.2.1 CHARGER(充电管理)标签页这是功能最复杂的页面。你可以在这里:
- 启用/禁用充电器:直接点击“Charger Enable”复选框。
- 设置充电参数:
- VSYS(系统电压):设置电源路径的输出电压。这是给整个系统供电的电压,需要根据你的后续电路需求来设定。
- Charge Voltage(充电终止电压):通常设为4.2V(标准锂电)或4.35V(高压锂电)。务必与你所用电池的规格严格匹配,过压充电有安全风险。
- Charge Current(充电电流):最大可设为300mA。对于常见的100-200mAh的蓝牙耳机电池,建议从100mA开始测试,观察温升。
- Safety Timer(安全定时器):设置最长充电时间,防止电池故障时无限期充电,是个重要的安全功能。
- 监控状态标志:软件会实时显示“充电完成”、“电池温度异常”、“输入电压过低”等状态,非常直观。页面右下角直接显示了所有充电相关寄存器的值,对于开发者理解底层配置很有帮助。
3.2.2 DCDC1/LDO1标签页这里控制两个电压转换器:
- DCDC1操作模式:可以在PWM(脉宽调制)和PFM(脉冲频率调制)之间切换。
- PWM模式:在中等至满载时效率高,输出纹波频率固定(等于开关频率),噪声特性 predictable,适合对噪声敏感的数字电路。
- PFM模式:在轻载时效率极高,但输出纹波电压的幅度和频率不固定,可能会干扰敏感的模拟电路。我的经验是,对于给射频模块(如蓝牙)供电,优先使用PWM模式以确保电源噪声稳定。
- LDO1输出电压:可以直接通过软件下拉菜单选择,范围从1.2V到3.3V,步进可调。这是软件控制相比硬件分压的最大优势——无需更换电阻即可动态调整电压。
3.2.3 GPIO与INTERRUPTS标签页
- GPIO控制:四个GPIO(GPIO0-GPIO3)可以独立配置为输入、推挽输出或开漏输出。GPIO2和GPIO3还有一个特殊功能:可配置为恒流源,用于直接驱动LED。板载的D2(绿)和D1(红)LED就是分别由GPIO2和GPIO3驱动的。如果你想测量LED的准确电流,需要先移除跳线帽JP1或JP2。
- 中断管理:可以配置和屏蔽各种中断源,如充电状态变化、按键按下、GPIO输入变化等。当有未屏蔽的中断发生时,/INT引脚会被拉低。这个功能在构建低功耗系统时非常有用,可以让主控MCU在大部分时间休眠,由TPS65720来监控电源事件并唤醒MCU。
4. 核心性能评估与实测数据分析
评估模块的价值在于量化性能。下面我结合典型测试项目,分享具体的操作方法和解读要点。
4.1 效率测试:DCDC1的能效曲线绘制
效率是DC-DC转换器的核心指标。测试需要一台可编程直流电源、一个电子负载和两个数字万用表(或一台功率分析仪)。
- 连接:直流电源接J1/J2,设置电压为5.0V。电子负载接在DCDC1输出(J7/J8)上。万用表1测量输入电压(VIN)和输入电流(IIN),万用表2测量输出电压(VOUT)和输出电流(IOUT)。
- 软件设置:在DCDC1/LDO1标签页,确保DCDC1使能,模式设为PWM,输出电压设为1.2V(默认)。
- 测试步骤:固定输入电压5V,通过电子负载让输出电流从10mA(轻载)逐步增加到200mA(满载),记录每个点对应的输入和输出功率。效率 η = (VOUT * IOUT) / (VIN * IIN) * 100%。
- 数据分析:你会得到一条效率随负载变化的曲线。通常,在10%-20%负载处效率开始快速上升,在50%-80%负载达到峰值(根据数据手册,典型值可达92%),满载时因导通损耗增大效率略有下降。对比PFM和PWM模式,你会发现PFM在负载小于50mA时效率优势明显,可能高出10-15个百分点;但在100mA以上,PWM模式效率更高。
注意事项:测量小电流时(如<1mA),普通万用表的电流档精度可能不够,读数跳动大。此时可以测量采样电阻两端的电压来计算电流,或使用专用的高精度电流探头。
4.2 负载瞬态响应测试
这项测试考察电源在负载电流突变时,维持输出电压稳定的能力,对给处理器等动态负载供电至关重要。
- 连接:使用电子负载的“动态负载”功能,连接至DCDC1输出。示波器探头接在J7(正极)和J8(地)上,使用探头短接地弹簧,以最小化测量环路。
- 设置条件:在软件中设置DCDC1输出为1.2V。在电子负载上设置一个方波瞬态,例如从50mA跳变到150mA,上升/下降时间设为1µs(模拟数字芯片的快速开关),频率设为10kHz。
- 观测:在示波器上观察输出电压波形。你会看到一个下冲(负载突增时)和过冲(负载突减时)。记录下冲/过冲的峰值电压(ΔV)以及恢复到稳压带内的时间(恢复时间)。
- 优化:TPS65720的瞬态响应主要依赖输出电容(C6, C8)。如果测试发现下冲过大,可以尝试在J7和J8之间并联一个低ESR的陶瓷电容,如增加一个22µF/6.3V的X5R或X7R电容。但要注意,过大的电容可能会影响启动特性和环路稳定性。
4.3 线性调整率与负载调整率测试
这两项是衡量电源稳压精度的基本指标。
- 线性调整率:在额定负载下(如DCDC1输出100mA),改变输入电压(从最低4.5V到最高5.5V),测量输出电压的变化。变化量越小越好。
- 负载调整率:在额定输入电压下(如5V),改变输出负载(从0mA到200mA),测量输出电压的变化。
测试方法相对简单,使用电源、负载和万用表即可。TPS65720作为一款集成PMU,其调整率通常由内部基准和反馈环路精度决定,实测值应远优于数据手册中的规格(如DCDC1的负载调整率典型值为0.5%)。如果实测偏差过大,需要检查PCB布局、输出电容以及测量接地的可靠性。
5. 常见问题排查与实战经验汇总
即使按照手册操作,在实际评估中也可能遇到各种问题。下面是我总结的几个典型故障场景和解决方法。
5.1 软件无法连接或通信失败
这是最常见的问题,表现为软件启动后无法识别硬件,所有控件灰色或报错。
- 检查清单:
- 驱动安装:确保USB-to-GPIO转换器的驱动已正确安装。可以在设备管理器中查看是否有未知设备或带感叹号的设备。
- 线缆连接:检查10芯排线是否完全插入EVM的J13接口和转换器,有无弯针。
- 电源和接地:确保EVM已接通5V电源(J1/J2)。芯片需要电源才能响应I2C通信。
- 设备型号选择:确认软件启动时选择的芯片型号(TPS65720/TPS65721)与板上焊接的型号一致。
- I2C上拉电阻:检查原理图中I2C总线(SCL, SDA)是否通过电阻上拉到了正确的电压(通过R10等)。如果这些电阻被误移除,总线无法正常工作。
5.2 输出电压不正确或无法调整
- 现象:DCDC1或LDO1输出电压与设定值偏差很大,或者通过软件调整时电压不变。
- 排查步骤:
- 测量实际电压:首先用万用表测量输出端子的实际电压,排除软件显示错误。
- 检查使能状态:在软件对应标签页,确认转换器已被“Enable”。如果是由硬件控制(JP3/JP4),确保跳线帽已正确短接。
- 检查反馈网络(仅DCDC1):对于DCDC1,如果软件调整无效,可能是硬件分压电阻(R7, R8)起了主导作用。软件调整是通过改变内部DAC来微调反馈基准实现的,其调整范围有限(例如±10%)。如果硬件电阻设定的电压基础值(如1.2V)与你想通过软件设定的值(如3.3V)相差太远,软件可能无法调整到位。此时需要根据目标电压重新计算并更换R7和R8。
- 检查负载:空载或极轻负载下,某些转换器可能进入特殊的节能模式,导致输出电压略高于设定值,这是正常现象。接上一个合适的负载(如1kΩ电阻)再测量。
5.3 芯片或电感发热严重
- 可能原因及解决:
- 负载过重:检查输出电流是否接近或超过200mA的额定值。长时间满载工作,芯片温升是正常的。确保评估环境通风良好。
- 输入输出电压差过大(针对LDO1):LDO的功耗等于
(VIN - VOUT) * IOUT。如果LDO1输入来自5V的SYS,输出为1.8V,在200mA满载时,功耗为(5-1.8)*0.2 = 0.64W,这对于一个小封装芯片来说热量可观。解决方案是让LDO1从DCDC1取电,将DCDC1输出电压设置为略高于LDO1输出电压(如2.0V),这样LDO1的压差和功耗就大大降低了。操作方法是:移除电阻R4(断开SYS),焊接电阻R5(连接DCDC1)。 - 开关损耗大(针对DCDC1):在过高或过低的输入电压下,或者开关频率因故偏离正常范围,都可能导致效率下降和发热增加。确保输入电压在推荐范围内(如5V),并检查电感L1(2.2µH)的饱和电流是否足够。
5.4 电池充电异常
- 充电电流始终为0:检查CHARGER标签页中“Charger Enable”是否勾选。检查电池是否已接好,极性是否正确。用万用表测量BAT引脚对地电压,确认电池有电压且未过放(锂电一般低于2.8V芯片会拒绝充电)。
- 充电指示灯状态不对:充电状态由芯片内部状态机控制,软件会显示“充电中”、“充电完成”等状态。如果状态异常,检查TS(温度检测)引脚配置。如果使用了真实电池的NTC,确保已移除板上的R2电阻,并且NTC接线正确。
- 充电速度慢:确认设定的充电电流是否合理。对于一块500mAh的电池,300mA的充电电流意味着理论充电时间约1.7小时(不考虑恒压阶段)。如果感觉慢,可以在软件中适当提高充电电流,但需同步监控芯片和电池的温升。
这块TPS65720EVM-515评估板,我前后用了不下十次,从最初的性能验证到后期的系统电源树优化,它都提供了极大的便利。它的价值不仅仅在于验证一颗芯片,更在于提供了一个完整的、经过验证的电源子系统参考设计。当你把它摸透之后,将其中的电路模块、布局布线技巧、参数选型方法应用到自己的产品设计中,能节省大量的调试时间和降低风险。硬件工程师的成长,很多时候就是从读懂、用好这样一块块经典的评估板开始的。最后一个小建议,在完成所有评估后,不妨尝试用你自己的MCU通过I2C去控制TPS65720,脱离图形化软件,实现一些简单的上电时序控制和动态电压调节,这会让你的理解从“会用”深入到“掌控”。
