1. 项目概述与核心价值
如果你正在设计一款使用单节锂离子电池供电的便携式设备,比如蓝牙耳机、智能手表或者手持式医疗设备,那么电池充电管理电路的设计绝对是你绕不开的核心环节。在这个领域,德州仪器(TI)的bq2405x系列线性充电器芯片,尤其是bq24050/52/55这几款,可以说是工程师们的老朋友了。它们集成了从USB/适配器检测、充电状态管理到温度保护等一系列功能,把复杂的充电管理简化到了一个芯片里。但芯片手册看懂了,不代表电路就能稳定工作。这时候,官方的评估模块(EVM)就成了我们快速验证设计、理解芯片行为的“金钥匙”。
我手头这份2009年的bq24050/2/5 EVM用户指南,虽然年代久远,但其中蕴含的硬件评估逻辑和测试方法论,至今依然极具参考价值。这份文档不仅仅是告诉你“怎么连线”,更重要的是,它揭示了在真实硬件环境中,如何系统地验证一个充电管理IC的关键性能,如何解读测试数据,以及如何规避那些数据手册里可能不会明说的“坑”。对于硬件工程师来说,能亲手操作一遍EVM,远比读十遍数据手册来得深刻。接下来,我就结合这份指南和我的实际经验,为你拆解如何高效、安全地玩转这块评估板,并分享一些从原理到实操的深度思考。
2. bq2405x系列充电器核心原理与EVM设计解析
在动手接线之前,我们必须先搞清楚bq2405x这颗芯片到底在干什么,以及这块评估板是如何围绕它搭建测试环境的。知其然,更要知其所以然,这样才能在测试中看懂每一个现象背后的逻辑。
2.1 线性充电器的基本原理与bq2405x的定位
线性充电器,你可以把它想象成一个智能的可变电阻,串联在输入电源(如USB口的5V)和电池之间。它的核心任务是根据电池的状态,动态调整自身的“电阻”大小,从而精确控制流向电池的电流和电池两端的电压。其最大的优点是电路简单、成本低、几乎没有开关噪声(EMI极低),非常适合对噪声敏感、空间紧凑的便携设备。
bq2405x系列正是这类应用的典型代表。它支持最高800mA的充电电流(通过外部电阻编程,EVM出厂设为~540mA),并集成了完整的单节锂离子/锂聚合物电池充电管理所需的一切:预充电(Conditioning)、恒流快充(Constant Current)、恒压浮充(Constant Voltage)三阶段充电算法、充电状态指示(CHG引脚)、充电终止判断,以及至关重要的温度监控与保护。
注意:线性充电器在工作时,其自身会消耗功率并发热,功耗计算公式为
P_diss = (V_in - V_bat) * I_chg。例如,用5V输入给一个3.7V的电池以500mA充电,芯片上的功耗就有(5-3.7)*0.5 = 0.65W。这意味着在快充阶段,芯片温升会非常明显,良好的PCB散热设计(如大面积铺地并打散热过孔)是保证长期稳定工作的关键。EVM板的设计已经考虑了这一点,但你在自己设计时务必重视。
2.2 EVM板的核心功能模块拆解
这份用户指南主要涉及两款EVM板:HPA388A(对应bq24050/52)和HPA379A(对应bq24055)。虽然芯片型号略有差异,但板子的核心布局和测试思路是相通的。我们可以把EVM板看成几个功能模块的组合:
- 电源输入模块:提供了两种输入方式。一是通过螺丝端子台(J1)接入直流电源,二是通过Mini-USB接口(J3)接入USB电源。通过跳线帽(JMP1)可以选择使用哪种输入源。这种设计非常贴心,让你可以轻松对比适配器供电和USB供电下的不同行为。
- 芯片核心配置模块:这是评估板的精髓所在。它通过多个可调电阻和跳线,将芯片的关键可编程引脚“引”了出来,让你可以动态调整参数:
- R2 (RISET):这是设置快充恒流电流的核心电阻。电流计算公式在数据手册中给出,通常与RISET的阻值成反比。EVM上用一个10kΩ的多圈电位器代替固定电阻,让你可以实时调整并观察充电电流的变化。
- R4 (RPRE-TERM):这个电阻同时设定预充电电流和充电终止电流阈值。预充电电流通常是快充电流的10%(可调),用于唤醒深度放电的电池;终止电流阈值则决定何时结束充电。
- R8 (RTS):连接负温度系数(NTC)热敏电阻,用于监控电池温度。EVM上用了一个电位器来模拟不同阻值的NTC,方便你测试温度保护功能。
- ISET2引脚相关跳线(JMP3, JMP6/JMP7):这是实现USB输入电流限流模式的关键。通过配置ISET2引脚的电平(高、低或悬空),可以强制充电器进入100mA、500mA或由RISET电阻编程的电流模式。跳线帽JMP6(bq24050/2)或JMP7(bq24055)短接D+和D-,是为了在非USB电源输入时,模拟适配器插入,欺骗芯片进入适配器模式,从而绕过USB电流限制。
- 监测与指示模块:
- 电池接口(J2):直接连接待测电池。
- 测试点(TPx):遍布板子各处,方便你用示波器探头或万用表表笔测量关键节点的电压,如ISET引脚电压(与充电电流成正比)、电池电压等。
- 状态LED:CHG LED(充电指示灯)和PG LED(仅bq24055有,电源良好指示灯)通过跳线帽(JMP4, JMP6)连接,直观显示芯片工作状态。
理解了这个框架,你就知道每一根跳线、每一个电位器旋钮背后控制的是什么,测试时就不会再是机械地照搬步骤,而是能预判结果,并在出现异常时快速定位问题。
3. 评估环境搭建与关键参数设置
拿到一块EVM板,别急着上电。按照一个规范的流程进行环境搭建和初始检查,能避免很多低级错误,甚至挽救一块板子或电池。
3.1 必备测试设备清单与选型考量
指南里列出了基础设备:可调直流电源、单节锂离子电池、两台数字万用表(DMM)、一台示波器。在实际操作中,我对这个清单做了一些扩展和细化:
- 直流电源:要求是5.1V ±0.1V,电流限值1.5A。这里的关键是电流限值。一定要设置为高于你计划测试的最大充电电流(比如800mA),但也不能太高,以防短路时损坏板子。1.5A是一个安全且充足的值。电源的质量也很重要,建议使用低噪声的线性电源或高性能开关电源,避免电源纹波干扰充电器的电压检测精度。
- 数字万用表:两台是基本要求。一台始终监控电池电压,这是充电过程的“生命线”。另一台用于测量充电电流。虽然指南说可以看电源的输出电流,但那包含了芯片自身的静态电流,不够精确。更专业的做法是在电池回路中串联一个100mΩ(0.1Ω)的精密采样电阻,然后用万用表的毫伏档测量其两端电压,通过欧姆定律
I = V_mv / 100计算电流,精度远高于直接读电源输出。EVM板上通常没有预留这个电阻,你需要自己焊接或在电池接线上串联。 - 示波器:用于观察动态过程,比如充电启动瞬间的电流冲击、恒流向恒压转换点的波形、CHG引脚的状态变化等。带宽100MHz以上、带存储功能的数字示波器就足够。探头建议使用1:1或10:1的普通无源探头即可,测量时注意接地线要短,避免引入噪声。
- 电池:务必使用正规的单节锂离子或锂聚合物电池,并确保其带有保护板。绝对不要使用已经鼓包、损坏或电压异常(如低于2.5V或高于4.3V)的电池。安全是第一位的。
- 额外建议:一个热成像仪或热电偶温度计。如前所述,线性充电器发热严重。测量芯片表面和电池的温度,对于评估散热设计和确保安全至关重要。
3.2 EVM板初始状态检查与跳线配置
对照用户指南中的Figure 1设置图和表格,是正确配置的第一步。但根据我的经验,有几个细节需要特别关注:
- 静电防护(ESD):指南的BOM表和注意事项里反复强调ESD敏感。在触摸板子前,务必佩戴防静电手环,并确保工作台面有防静电垫。
- 跳线帽配置:这是最容易出错的地方。务必对照板子上的丝印和指南中的表格,逐一核对。
- JMP1:如果你使用J1(直流电源端子)供电,需要用跳线帽短接IN_IC和DC+。如果使用USB口(J3)供电,则需要短接IN_IC和USB +5V。千万不能接错,否则可能无法供电或损坏芯片。
- JMP2:短接,使能预充电/终止电流设置电阻R4。
- JMP3:这个跳线决定了ISET2引脚的状态,即USB电流模式。初始测试时,建议将跳线帽完全取下(悬空),这样芯片会执行上电时的自动USB检测逻辑。后续再通过短接不同引脚来手动切换模式。
- JMP4:短接,使能充电状态LED(D1)。
- JMP5:短接,将温度检测电路(TS)连接到可调电阻R8,用于模拟NTC。如果你想连接真实电池的NTC,则需要断开此跳线,并将电池的NTC线连接到TS测试点。
- JMP6 (bq24050/2) / JMP7 (bq24055):这是模拟适配器模式的关键。当使用J1直流电源时,必须用跳线帽短接这两个引脚,将D+和D-短接,芯片会识别为适配器接入,从而允许使用RISET设置的最大电流充电。如果使用真实的USB端口供电,则必须断开此跳线,让芯片通过检测D+/D-电压来识别主机类型。
- 可调电阻初始设置:使用小螺丝刀,将三个多圈电位器调整到指南指定的阻值。用万用表的电阻档测量:
- R2 (RISET):调节至1kΩ(TP2到GND之间)。这对应着大约540mA的快充电流(具体值需查芯片数据手册的公式)。
- R4 (RPRE-TERM):调节至2kΩ(TP4到GND之间)。这设定了预充电电流和终止电流。
- R8 (RTS):调节至10kΩ(TP9到GND之间)。这模拟了25°C时标准的10k NTC热敏电阻值,使温度检测电路处于“正常”范围。
完成以上检查后,再连接电源和电池。记住一个铁律:先接线,后上电;先断电,后拔线。
4. 分步测试流程与现象深度解读
环境搭建好后,我们就可以开始按照指南的流程进行测试了。但我会在每个步骤中加入“为什么这么做”的解释和可能遇到的现象分析。
4.1 基础功能验证与充电三阶段观测
步骤1:连接与上电将直流电源(设为5.0V-5.1V,限流1.5A)连接到J1,电池连接到J2。确保所有跳线帽按“3.2”节配置好,特别是JMP6/7已短接(模拟适配器)。先打开电源,再连接电池(或确认电池已接好)。此时,CHG LED(绿色)应该立即点亮,表示充电开始。
步骤2:测量与观察
- 用DMM1监视电池电压。
- 用DMM2测量采样电阻两端电压(或观察电源的电流输出显示)。
- 用示波器探头,一端接CHG引脚测试点,另一端接地,触发模式设为单次或正常,观察LED点亮对应的电平变化。
现象解读:
- 如果电池电压低于V(LOWV)阈值(典型值约3.0V),芯片会进入预充电(Pre-conditioning)模式。此时你测到的充电电流应该是快充电流的10%左右(由R4设定)。例如,快充540mA,预充电就是54mA左右。这个阶段电流小,目的是安全地唤醒深度放电的电池,防止大电流冲击损坏电池。
- 当电池电压被预充电抬升至V(LOWV)以上后,芯片会自动切换到恒流快充(Constant Current, CC)模式。此时电流应稳定在RISET设定的值(约540mA)。电池电压会以一个相对稳定的斜率上升。
- 当电池电压接近4.2V(单节锂电的标准充电终止电压)时,芯片进入恒压(Constant Voltage, CV)模式。此时,电压被钳位在4.2V,充电电流开始逐渐下降。这是一个关键观察点,你可以看到电流表示数缓慢减小。
- 当电流下降到终止电流阈值(由R4和快充电流共同决定,通常为快充电流的5%-10%)时,芯片判定电池已充满,终止充电。CHG LED会熄灭。此时,芯片进入维护状态,仅以极小的电流(涓流)补偿电池自放电。
实操心得:在恒压阶段,电流下降的速度与电池的健康状态和内阻有关。新旧电池的曲线会明显不同。记录下从恒流切换到恒压的电压点、以及从恒压开始到终止的时间,可以作为评估电池性能的一个定性参考。
4.2 USB电流模式动态切换测试
这是bq2405x的一个特色功能,也是测试的重点。USB端口有电流输出能力限制(标准下行端口为500mA,有些仅能提供100mA)。芯片通过ISET2引脚来识别和适应这种限制。
操作流程:
- 确保系统处于恒流快充状态(电池电压在3.0V-4.1V之间为宜)。
- 观察ISET2引脚状态:用万用表测量ISET2引脚(或相关测试点)对地电压。根据数据手册,当输出电流为100%编程值时,ISET2电压应为1.5V。这是一个重要的诊断点。
- 动态切换:
- 情况A(模拟USB 500mA):在JMP3上,将跳线帽从悬空改为短接ISET2-HI(即ISET2接高电平)。你应该立刻看到充电电流从~540mA下降到500mA或略低。
- 情况B(模拟USB 100mA):将JMP3的跳线帽完全取下(悬空)。充电电流应进一步下降到100mA左右。
- 情况C(返回编程电流):将JMP3的跳线帽短接到ISET2-GND(即ISET2接地)。电流应恢复为RISET设定的~540mA。
深度解析:
- 上电检测逻辑:芯片在上电时会检测D+/D-电压。如果D+和D-被短接(JMP6/7的作用),它认为连接的是适配器(Adapter),直接采用RISET编程的电流。如果检测到标准的USB数据线电压,则根据ISET2引脚初始状态(通常内部上拉)进入USB100模式。之后,主机(如你的单片机)可以通过控制ISET2引脚电平来切换模式。
- “锁存”机制:指南中特别提到“用户(处理器)必须改变ISET2引脚的状态,IC才能解锁充电模式”。这意味着上电瞬间的ISET2状态决定了初始模式,后续要改变模式,需要先改变ISET2状态,再改回来触发检测。例如,从USB100切换到编程电流模式,可能需要先将ISET2拉低,再拉高。这个细节在自主设计控制电路时至关重要,直接写死一个电平可能无法切换成功。
4.3 温度监测与保护功能验证
电池充电必须在安全的温度范围内进行(通常0°C至45°C)。bq2405x通过TS引脚连接外部的NTC热敏电阻来监测电池温度。
测试方法:
- 模拟低温/高温故障:通过调节R8(RTS)电位器,改变TS引脚对地的电阻值。
- 顺时针旋转到底(电阻最小,模拟高温):当电阻低于对应高温阈值的阻值时(具体值查数据手册,例如对应45°C的NTC阻值),芯片应停止充电,CHG LED熄灭。
- 逆时针旋转到底(电阻最大,模拟低温):当电阻高于对应低温阈值的阻值时(例如对应0°C的NTC阻值),芯片同样应停止充电。
- 恢复测试:将R8调回10kΩ(模拟正常温度),充电应自动恢复。
- 芯片内部温控:除了电池温度,芯片本身也有结温(Junction Temperature)保护。在大电流充电且输入输出电压差较大时,芯片会发热。当结温超过~125°C时,内部热反馈环路会线性降低充电电流,以防止过热损坏。你可以尝试提高输入电压(例如调到5.5V)或使用一个电量较低的电池(电压低,压差大),在CC模式下观察电流是否会随着时间缓慢下降,这就是热调节在起作用。
4.4 终止与定时器禁用模式(TTDM)测试
这是一个特殊但有用的模式。在某些应用中,系统需要直接从充电器输出取电,即使不装电池也能工作。
操作:在充电过程中或充电完成后,移除JMP5跳线帽(断开TS引脚与地的连接)。此时,芯片进入TTDM模式。
- 现象:充电终止功能和安全计时器被禁用。OUT引脚会持续输出一个稳压的4.2V(即电池满电电压),最大输出电流受限于RISET设置和USB模式。CHG LED可能保持某种状态(常亮或熄灭,具体看型号)。
- 应用场景:适用于需要“假电池”供电的调试场景,或者某些始终连接电源的嵌入式设备。注意:在此模式下,如果连接了电池,电池将始终被施加4.2V电压,长期处于浮充状态,对电池寿命不利,非特殊需求不建议使用。
5. 常见问题排查与实战经验分享
即使按照指南操作,也难免会遇到一些“意外情况”。下面是我在多次评估中总结的一些典型问题及其排查思路。
5.1 充电指示灯(CHG LED)不亮
这是最常见的问题。别慌,按照信号流系统排查:
- 电源与使能:
- 测量输入电压(VIN引脚)是否在4.45V-6.45V的正常范围内?低于UVLO(欠压锁定)芯片不工作。
- 检查CE(使能)引脚电平(如果芯片有此引脚,bq2405x是常使能的)。确保其为高电平。
- 检查JMP1跳线帽是否正确连接,电源是否真正加到了芯片的VIN脚。
- 电池连接与状态:
- 电池是否反接?用万用表确认J2端子电压极性。
- 电池电压是否过低(低于2.5V)或过高(高于4.3V)?芯片可能进入保护状态。
- 电池保护板是否触发?有些带保护板的电池在过放后需要一个小电压“预激活”才能接通。
- 温度保护:
- 检查TS引脚电路。如果JMP5已接但R8设置不当(阻值超出正常范围),芯片会因“温度故障”而停止充电。将R8调回10kΩ再试。
- 计时器故障:
- 如果电池在预充电阶段停留时间过长(超过预充电安全计时器,典型30分钟),芯片会进入故障模式并停止充电,LED熄灭。解决方法:循环上电(断开再接通输入电源),或者将TS引脚瞬时对地短接一下再放开,可以复位故障状态。
- 芯片或外围损坏:
- 以上都排除后,测量芯片关键引脚电压:VIN、BAT、ISET(应有约1.5V?)、TS(应有分压电压)。与数据手册典型值对比。如果异常,可能芯片或外围电阻电容损坏。
5.2 充电电流远低于或高于设定值
- 检查RISET电阻:用万用表精确测量R2电位器设定的阻值是否为1kΩ?电位器接触不良会导致阻值漂移。
- 检查ISET2模式:确认JMP3的跳线帽状态。如果意外处于USB100或USB500模式,电流自然会被限制。
- 检查输入输出压差:计算
V_in - V_bat。如果压差过小(接近芯片的压差Dropout电压,约几百毫伏),芯片可能无法提供全额的编程电流。尝试稍微提高输入电压。 - 热调节介入:触摸芯片是否烫手?如果输入输出压差大且电流大,芯片可能因过热而主动降低电流。加强散热或降低输入电压/充电电流。
- 系统负载影响:指南中提到,如果在OUT引脚上连接了系统负载(如一个动态工作的单片机系统),负载电流会“分走”一部分充电电流,导致流入电池的电流减小。确保测试时OUT引脚只接电池。
5.3 电池无法充到4.2V或终止后电压跌落快
- 充电未真正进入CV阶段:可能恒流充电后,电流尚未下降到终止阈值,计时器就超时了(标准安全计时器通常为4-10小时)。检查电池容量是否过大,导致充电时间超过计时器限制。
- 终止电流设置不当:R4电阻不仅设置预充电电流,也设置终止电流比例。如果R4阻值不对,可能导致终止电流阈值过高,电池在未真正饱和时就停止充电。或者阈值过低,导致充电时间过长甚至无法终止。
- 电池老化:这是最常见的原因。老化的电池内阻增大,在充电末期,电池端电压会因内阻压降而虚高,导致芯片提前进入CV阶段并终止,实际电池内部化学物质并未充满。静置后电压会明显回落。这属于电池本身问题,非充电器故障。
5.4 使用USB端口供电时行为异常
- USB枚举问题:如果连接的是电脑USB口,电脑需要识别设备后才能提供500mA电流。对于bq2405x这种无枚举功能的充电器,电脑可能只提供100mA。这就是为什么EVM指南建议用短接D+/D-来模拟适配器。在实际产品中,如果需要从USB口取电,通常需要额外的USB枚举芯片或由主控制器完成枚举。
- USB线缆质量差:劣质USB线缆的线阻过大,会导致端口电压跌落严重,可能触发芯片的欠压保护或无法提供足够电流。务必使用质量好、线径粗的USB线。
- JMP6/JMP7未断开:当使用真实USB端口通过J3供电时,必须断开JMP6(bq24050/2)或JMP7(bq24055),否则D+/D-被短接,可能无法被主机正确识别,甚至导致某些主机端口关闭输出。
6. 从评估到设计:关键设计要点与选型建议
通过EVM的完整测试,我们对bq2405x的性能和特性有了直观认识。如果你打算在自己的项目中使用它或同类线性充电器,以下设计要点需要牢记:
1. 散热设计是重中之重:
- 芯片选型:注意封装。bq2405x有更小封装的版本,但散热能力更差。在空间允许的情况下,优先选择带有裸露散热焊盘(Thermal Pad)的封装,如SON-10。
- PCB布局:
- 必须将芯片的散热焊盘(GND)通过多个大尺寸过孔连接到PCB底层和内部的地平面。
- 大面积铺铜:在芯片周围的所有地层,尽可能扩大铜皮面积。
- 远离热源:将充电芯片远离其他发热元件(如处理器、功率电感)。
- 计算温升:使用公式
T_j = T_a + (P_diss * θ_ja)估算结温。其中θ_ja是芯片的热阻参数(查数据手册),T_a是环境温度。确保在最坏情况(最高输入电压、最低电池电压、最大充电电流)下,结温T_j不超过125°C(最好留有20°C以上余量)。
2. 外围元件选择:
- 输入/输出电容:数据手册有推荐值(如输入1μF,输出2.2μF)。务必使用低ESR的陶瓷电容,并尽量靠近芯片引脚放置。这关系到电源稳定性和瞬态响应。
- 编程电阻:使用精度1%的薄膜电阻,以保证充电电流和终止点的精度。RISET、RPRE-TERM的阻值需根据数据手册中的公式精确计算。
- NTC热敏电阻:选择与芯片TS引脚内部上拉电阻匹配的型号(bq24050/55用10k,bq24052用100k)。确保其温度曲线(如B值)符合你的电池温度保护要求。
3. 布局布线要点:
- 电流路径:从输入电容正极 -> 芯片VIN -> 芯片内部功率管 -> 芯片BAT/OUT -> 输出电容正极 -> 电池正极,这条大电流路径要短而粗。同样,地回路也要低阻抗。
- 敏感信号:ISET、TS、PRE_TERM等模拟设置引脚,走线要远离高频开关信号线(如DC-DC转换器、时钟线),防止噪声干扰导致充电参数漂移。
- 测试点:像EVM一样,在你的设计中也预留关键信号的测试点(如BAT电压、ISET电压、CHG状态),这将极大方便后续生产测试和故障诊断。
4. bq24050, bq24052, bq24055如何选择?
- bq24050:使用10k NTC,无PG(Power Good)输出引脚。
- bq24052:使用100k NTC,无PG引脚。适用于配套100k NTC的电池包。
- bq24055:使用10k NTC,带有PG引脚。PG引脚可以在输入电压正常时输出高电平,用于指示系统电源就绪,这是一个非常实用的功能,尤其适合需要监控输入电源状态的应用。
最后,再分享一个调试小技巧:当你怀疑充电逻辑有问题时,不要只盯着电池电压。用示波器同时捕获电池电压和充电电流(通过采样电阻电压换算),观察两者的关系曲线,是判断充电处于CC、CV、终止、故障哪个阶段最直接的方法。这条曲线包含了充电器工作的全部故事。