1. 项目概述与核心价值如果你正在设计一款使用镍氢NiMH电池供电的便携式设备比如无线麦克风、手持式医疗仪器或者智能家居遥控器那么电池充电管理电路的稳定性和可靠性绝对是产品成败的关键一环。电池充坏了是小万一因为充电失控引发安全问题那可就麻烦大了。我最近在评估一个用于单节/多节NiMH电池的充电管理芯片——德州仪器的BQ25172并深度把玩了它的官方评估模块BQ25172EVM。这不仅仅是一块简单的演示板它更像是一个功能齐全的“硬件实验室”能让你在投入大量PCB设计和打样成本之前就把芯片的脾气摸得清清楚楚。BQ25172这颗芯片的核心价值在于它把复杂的电池充电管理逻辑包括恒流充电、电压检测、温度监控、安全定时器等等都集成到了一个微小的WSON-8封装里。而BQ25172EVM评估模块就是TI官方为这颗芯片量身打造的“考场”和“游乐场”。它通过板上丰富的跳线器、拨码开关和测试点将芯片所有可配置的引脚都开放了出来。这意味着你不需要动烙铁去焊接那些0603封装的微小电阻只需要拨动开关或者插上跳线帽就能快速验证从2节到6节NiMH电池的不同充电方案或者将充电电流从60mA精细调整到600mA。对于硬件工程师来说这种“所见即所得”的验证方式能极大缩短开发周期避免因设计不当导致的反复改板。2. 评估模块深度解析与硬件配置2.1 板载核心器件与功能架构拿到BQ25172EVM板子第一眼你会看到中央那颗小小的U1那就是主角BQ25172。但一个好汉三个帮板子上还有另一位重要的“配角”U2一颗TPS7B8133低压差线性稳压器LDO。它的作用是为BQ25172本身以及一些外围监测电路提供稳定、干净的“家务用电”Housekeeping Power。这种设计非常贴心它意味着你可以用一个较宽范围的输入电压比如5V-6.6V给板子供电而芯片内部精密的模拟电路始终能获得一个稳定的电压基准确保了充电参数如截止电压的精度不受输入电压波动的影响。板子的接口非常简洁。J1是电源输入接口推荐使用5V/1A的适配器最大工作输入电压为6.6V过压保护点绝对最大耐受电压可达30V。J2是电池连接端也是最重要的测试点它包含了电池正极BAT、电池负极BAT-、系统地GND以及温度传感器TS引脚。这里有个细节TS引脚默认连接了一个10kΩ的负温度系数NTC热敏电阻网络来模拟电池温度。如果你使用的电池自带NTC可以断开默认连接将电池的NTC引线接过来如果你想测试芯片在高温或低温下的保护逻辑也可以通过调整旁边的可调电阻R19来模拟不同的NTC阻值非常灵活。2.2 关键配置网络详解VSET, ISET, TMR, TSBQ25172的灵活性很大程度上体现在这四个由外部电阻网络配置的关键参数上。EVM板通过拨码开关和跳线器将这些配置“可视化”和“可快速切换”。1. 充电电压设置VSET这是决定电池充满电压的核心。对于NiMH电池单节电池的满电电压约为1.4V-1.45V。BQ25172通过VSET引脚连接的电阻分压网络来侦测并设置充电终止电压。板上的S1是一个8位拨码开关每一档对应一个精密的固定电阻R1-R8分别代表不同的电池节数配置。位置1R127kΩ对应2节电池串联并支持间歇充电模式。位置2R224kΩ对应3节电池串联。位置3R318kΩ对应3节电池串联间歇充电。...以此类推一直到位置7对应6节电池串联间歇充电。位置8R80Ω这是一个特殊的安全设置将VSET短路相当于关闭充电输出可用于测试故障状态。重要提示S1拨码开关在任何时候只能有一个位置处于“ON”状态如果同时拨动多个开关会导致电阻网络并联从而计算出错误的电压值可能使电池过充非常危险。如果你需要的电压值不在预设档位怎么办板子预留了更大的灵活性。通过移除JP1的跳线帽你可以断开默认的R9一个50kΩ的可调电阻然后使用自己的精密电阻连接到VSET网络实现任意电压值的设定。这为定制化电池包如非标节数或特殊化学体系提供了可能。2. 快速充电电流设置ISET充电电流决定了充电速度也直接关系到芯片的功耗和温升。BQ25172的充电电流通过ISET引脚对地的电阻来设定计算公式在数据手册中有明确给出。EVM板提供了两种模式固定模式将JP4的跳线帽连接到“Fixed”一侧此时使用板载的固定电阻网络提供约400mA的默认充电电流。这是一个非常通用的值适合多数中小容量NiMH电池。可调模式将JP4跳线帽连接到“ADJ”一侧此时电流由可调电阻R2220kΩ电位器决定。旋转R22你可以将充电电流在60mA到600mA的范围内进行线性调整。这在优化充电速度与发热平衡时非常有用。例如对于一个容量较小的电池你可以将电流设为100mAC/10率即10小时充饱进行温和的涓流充电有利于延长电池寿命。3. 充电安全定时器TMR这是一个至关重要的安全保护功能。为了防止电池因某些故障如温度传感器失效、电池老化导致电压无法正常上升而陷入无限期的充电状态芯片内置了一个硬件计时器。一旦充电时间超过设定值无论电池是否充满充电过程都会被强制终止。 EVM板上的S2是一个4位拨码开关用于选择不同的定时器电阻R11-R14对应不同的充电超时时间位置11R1136kΩ4小时超时。位置12R1218.2kΩ10小时超时。位置13R136.2kΩ18小时超时。位置14R140Ω定时器功能被禁用短路。除非在进行特定的功能测试否则不建议禁用定时器这是最后一道安全防线。和VSET类似你也可以通过JP7跳线来旁路默认的R18电阻使用外部电阻来设置更精确或非标的超时时间。4. 温度传感器模拟TSNiMH电池对温度很敏感充电时尤其需要监控。BQ25172的TS引脚通过监测一个连接在BAT-和地之间的NTC热敏电阻的阻值来判断电池温度。EVM板默认在JP6的“Fixed”位置连接了一个10kΩ的固定电阻网络模拟25°C左右的“安全”温度。 当需要测试温度保护功能时可以将JP6跳至“ADJ”位置然后通过调节R1920kΩ电位器来模拟NTC在不同温度下的阻值变化。例如顺时针旋转到底可能模拟接近0°C的低温逆时针旋转到底可能模拟超过45°C的高温从而触发芯片的低温/高温充电暂停保护。2.3 状态指示与默认跳线设置板载了一个绿色的STAT LED通过JP5控制用于直观显示充电状态。当JP5安装跳线帽时LED功能启用充电时LED常亮充满或故障时LED熄灭。在调试初期这个LED是非常有用的状态指示器。为了方便用户快速上手板子有一组推荐的“出厂设置”JP1已安装启用R9可调电阻但需配合S1使用。JP2置于“IN”位置LDO U2的输入源来自外部输入电源J1。JP3已安装连接TMR网络。JP4置于“Fixed”位置使用400mA固定充电电流。JP5已安装启用状态LED。JP6置于“Fixed”位置使用10kΩ固定电阻模拟安全温度。S1置于位置1对应2节电池间歇充电模式。S2根据需要的安全充电时间选择例如置于位置114小时超时。在开始任何测试前建议先按照这个表格检查并设置好跳线确保板子处于一个已知的、安全的工作状态。3. 上电测试与核心功能验证实操3.1 测试设备连接与安全准备在给评估板通电之前做好万全准备是专业工程师的习惯。你需要准备以下设备可编程直流电源用于提供5V输入电压。务必将其电流限制Current Limit设置为略高于预期最大输入电流例如800mA这样即使后级短路电源也会进入恒流模式而非损坏。电子负载或电池模拟器这是测试充电器的“神器”。最理想的是像吉时利Keithley2400这样的源表SourceMeter它可以精确地模拟一个电池的电压并测量流入的电流。当然你也可以使用一个真实的、电量耗尽的NiMH电池组但模拟器更安全、参数更可控。数字万用表DMM至少需要两个。一个用于高精度监测输入电压J1处另一个用于监测电池端电压和充电电流。如果需要还可以用第三个监测芯片关键引脚电压如VSET、ISET。热成像仪或热电偶可选但推荐在测试大电流或高输入-输出压差场景时用于监测BQ25172芯片和LDO的温度防止过热。安全警告请务必反复阅读并理解用户指南中的警告。这块板子在工作时某些元件特别是BQ25172和LDO的表面温度可能超过55°C甚至更高。在测试过程中和测试后的一段时间内绝对不要用手直接触摸板子上的任何金属部分或芯片以防烫伤。建议使用镊子或佩戴防静电手套进行操作。3.2 基础充电流程验证我们以一个最典型的场景开始为2节串联的NiMH电池标称电压2.4V充满约2.8V-2.9V进行充电充电电流设为400mA。步骤一初始配置与连接将EVM所有跳线设置为“出厂设置”见上一节表格。将S1拨码开关拨到位置127kΩ对应2节间歇充电。将电子负载电池模拟器设置为“电压源”模式输出电压设为2.2V模拟一个电量较低的2节电池电流限制设置为1A以上。关闭直流电源和电子负载的输出。步骤二物理连接将直流电源的正负极输出线分别连接到EVM的J1端子的VIN和GND。将电子负载的正负极输出线此时作为可编程电压源分别连接到EVM的J2端子的BAT和BAT-。注意极性将万用表表笔连接到J2的BAT和BAT-用于监测电压如果需要精确测量电流建议使用万用表的电流档串联在充电回路中或者利用电子负载自带的电流测量功能通常精度更高。步骤三上电与观测先打开电子负载电池模拟器确认其输出为2.2V。打开直流电源设置为5.0V输出。此时你应该能立刻看到以下现象STAT LED绿色被点亮。万用表显示电池端电压从2.2V开始有一个微小的、缓慢的上升因为充电电流开始流入“电池”。测量输入电流应接近400mA加上板载LDO等电路的静态功耗约几mA。用另一个万用表测量J2 BAT对GND的电压应稳定在芯片为2节电池设定的恒压充电电压值附近由VSET电阻决定可通过计算或数据手册图表查得例如约2.94V。此时由于模拟的“电池”电压2.2V远低于这个设定电压芯片处于恒流CC充电阶段以400mA的电流全力充电。步骤四模拟充电完成NiMH充电的终止通常采用负电压增量-ΔV检测或温度上升率ΔT/Δt检测但BQ25172也支持简单的电压达到即停。在这个基础测试中我们可以手动模拟电池电压达到设定值。缓慢调高电子负载电池模拟器的输出电压从2.2V逐步向2.9V靠近。密切观察充电电流的变化。当模拟的电池电压接近芯片设定的终止电压时电流会开始明显下降。将电池电压设置为2.95V略高于设定值。此时你应该观察到充电电流下降至接近0mA可能还有几十µA的涓流或维持电流。STAT LED熄灭。这表示芯片已进入充电终止状态认为电池已充满。这个过程完整验证了BQ25172从恒流充电到满电截止的基本工作流程。如果STAT LED状态变化或电流行为与预期不符应立即断电检查跳线设置和连接。3.3 关键参数动态调整测试基础功能正常后我们可以玩点更深入的动态调整几个关键参数观察系统的响应。测试1调整充电电流ISET保持其他设置不变将JP4的跳线帽从“Fixed”移到“ADJ”位置。使用一个小型螺丝刀缓慢旋转可调电阻R22。在旋转的同时用万用表实时监测充电电流。你会看到电流值随着R22阻值的变化而平滑改变。记录下电流从最小到最大的变化范围是否与数据手册标称的60mA-600mA相符。同时用手背感受切勿触摸或使用热像仪观察芯片U1的温度变化。你会发现在输入电压5V、电池电压2.2V的条件下400mA充电时芯片只是微温但如果将电流调到600mA芯片温度会有显著上升。这就是为什么在实际设计中除了芯片本身的散热能力PCB的铜箔面积和布局也至关重要。测试2触发温度保护TS将JP6跳线帽从“Fixed”移到“ADJ”位置。此时TS引脚的网络由可调电阻R19控制。根据BQ25172的数据手册其内部有比较器会判断TS引脚电压对应的NTC阻值从而对应特定的温度阈值。在正常充电状态下STAT LED亮缓慢调节R19。模拟NTC阻值降低温度升高。当调节到某个点时你会观察到STAT LED突然熄灭同时充电电流降为0。这表示芯片触发了高温充电暂停保护。反向调节R19模拟温度下降。当阻值回到安全区间后芯片会自动恢复充电STAT LED再次点亮。这个测试验证了电池温度监控功能的可靠性对于实际产品中防止电池热失控至关重要。测试3验证安全定时器TMR这个测试需要一点耐心因为你要等待计时器超时。将S2拨码开关拨到一个较短的时间档位例如位置11R1136kΩ对应4小时超时。为了快速验证我们可以“作弊”一下通过JP7跳线旁路掉板载的R18然后在TMR引脚对地之间焊接一个远小于36kΩ的电阻例如10kΩ这会将超时时间缩短到几十分钟甚至几分钟。注意这仅用于功能验证测试后务必恢复原状。开始充电并记录开始时间。持续监测充电状态。在预期的超时时间点即使电池模拟器电压仍设置在较低水平模拟电池未充满芯片也应自动终止充电STAT LED灭电流为0。这证明了安全定时器功能正常工作为电池提供了防止无限期充电的最终保障。4. 原理图与布局分析从评估板到自主设计评估模块不仅是测试工具更是绝佳的学习参考设计。仔细研究其原理图和PCB布局能为你的自主设计扫清很多雷区。4.1 关键外围电路设计要点输入电容C1, C3与电池端电容C2, C4 原理图上在输入VIN和电池输出BAT端都就近放置了1µF的陶瓷电容C1/C3和C2/C4。这绝非随意之举。对于开关型或线性充电芯片输入电容用于提供瞬间大电流并滤除电源线上的高频噪声防止干扰芯片内部基准和逻辑。电池端电容则用于稳定充电环路吸收电池连接线上的电感效应并滤除电池电压的微小波动确保电压检测电路的精度。在实际设计中必须使用低ESR的陶瓷电容并尽可能靠近芯片的VIN和BAT引脚放置。VSET与ISET电阻网络的精度 板子上用于配置VSET的R1-R8电阻以及ISET路径上的电阻精度都是1%。这是因为充电电压和电流的设定精度直接依赖于这些电阻的精度。如果你在自己的设计中对充电参数有严格要求例如对锂电池的4.2V截止电压要求极高那么必须选择1%甚至0.5%精度的电阻。可调电阻如R9 R22虽然方便调试但在最终产品中应替换为固定值的精密电阻以保证批量生产的一致性。LDOU2的旁路与滤波 U2TPS7B8133为芯片的VDD引脚供电。其输入IN通过JP2选择可以来自外部输入J1这种设计可能用于某些特定测试场景。其输出端OUT的电容对于LDO的稳定性至关重要。原理图中在U2的输入和输出都放置了电容这是标准做法必须遵循数据手册的推荐值。4.2 PCB布局的“潜规则”观察EVM的PCB布局图特别是顶层走线你能学到很多实战经验功率路径最短最粗从输入端子J1的VIN到芯片U1的VIN引脚再到电感如果有和输出端子J2的BAT这条流过大电流的“功率路径”上的走线被设计得尽可能短而宽。这能减小寄生电阻降低压降和发热同时提高效率。星型接地与模拟/数字地分离仔细看板子有一个完整的地平面但敏感模拟地如VSET、ISET分压电阻的地和功率地输入输出电容的地的处理方式有所不同。它们最终都单点连接到主地平面避免了功率电流波动对精密模拟信号的干扰。在你的设计中即使做不到完整地平面也应遵循此原则为模拟小信号设置安静的接地路径。敏感信号远离噪声源VSET、ISET、TS这些高阻抗的模拟设定或检测引脚其走线被安排得远离开关节点虽然BQ25172是线性充电无开关噪声但此原则通用和电源大电流路径以防止噪声耦合导致参数漂移或误触发。充分的散热设计BQ25172的WSON-8封装底部有一个裸露的散热焊盘Thermal Pad。EVM板上这个焊盘通过多个过孔连接到底层的大面积铜皮上这些铜皮又通过更多的过孔与顶层铜皮相连共同构成了一个有效的散热通道。这是线性充电芯片布局的重中之重线性充电器在工作时特别是输入输出电压差大、电流大时功耗P_loss (VIN - VBAT) * I_CHG会全部转化为热量。如果没有良好的散热芯片会迅速进入热保护状态降低充电电流甚至关机。4.3 从EVM到产品板的移植注意事项当你基于评估板的验证结果准备设计自己的产品PCB时有几个关键点需要转换去除调试接口跳线器JPx、拨码开关S1 S2、测试点TPx在最终产品中通常需要移除用0欧姆电阻或直接走线代替以节省成本和空间。元件选型降本评估板为了性能和可靠性可能使用了车规级AEC-Q200或高规格的元件。在消费类产品中可以在确保关键参数如电容ESR、电阻精度、温度系数满足要求的前提下选择更经济的商用级元件。优化布局面积评估板为了测试方便布局可能比较宽松。产品设计时在保证散热和电气性能的前提下应尽可能紧凑布局。但切勿牺牲输入/输出电容的靠近原则和散热过孔的数量。添加必要的保护评估板可能为了测试灵活性省略了一些产品中必需的部件如输入端的反接保护二极管、过压瞬态抑制器件TVS、电池端的可恢复保险丝PTC等。在你的最终设计中需要根据应用环境如是否可能插错电源、是否有浪涌风险酌情添加。5. 常见问题排查与实战经验分享即使按照指南操作在实际测试中也可能遇到各种“幺蛾子”。下面是我在多次使用这块EVM以及类似充电管理方案中总结的一些典型问题与解决思路。5.1 上电无反应或STAT LED不亮这是最让人头疼的“开机黑屏”问题。请按以下顺序排查电源与供电检查确认输入电压用万用表直接测量J1端子的VIN和GND之间电压确认是否为稳定的5V。有时电源线接触不良或电源本身限流设置过低会导致问题。检查LDO输出测量U2TPS7B8133的输出引脚电压。它应该输出一个稳定的电压例如3.3V或5V具体看型号为BQ25172供电。如果没有输出检查JP2跳线是否在正确位置IN检查U2的输入电压以及其输入输出电容是否焊接良好。测量芯片VDD直接测量BQ25172的VDD引脚参考原理图对地电压确认芯片已得到供电。使能与配置检查确认充电使能BQ25172可能有一个CECharge Enable引脚需要被拉高或拉低才能工作。检查原理图确认该引脚在EVM上的默认状态是使能充电的。复查所有跳线逐项核对表2-1中的出厂设置。一个常见的错误是S1拨码开关拨到了位置80Ω短路这会导致VSET引脚被拉低芯片认为配置错误而禁止输出。检查TS引脚状态如果温度传感器引脚TS的电压超出了正常范围通常对应NTC阻值在合理温度区间内芯片会进入温度故障保护状态停止充电。确保JP6设置在“Fixed”或通过R19调整到一个安全的模拟阻值。负载与连接检查确认电池模拟器设置确保电池模拟器处于正确的“电压源”模式且输出电压设定值低于芯片的充电终止电压。如果模拟的“电池”电压一开始就高于终止电压芯片会直接判断为已充满不会启动充电。检查连接可靠性重新插拔J1和J2的连接线确保没有虚接。用万用表通断档检查关键跳线帽的连接是否可靠。5.2 充电电流不准确或无法调整如果测量到的充电电流与预期值如400mA偏差很大或者调节R22时电流无变化测量ISET引脚电压在恒流充电阶段ISET引脚电压与充电电流成固定的比例关系例如100mV对应100mA。用万用表测量ISET引脚对地的电压。如果电压为0检查JP4跳线是否确实连接到了“ADJ”或“Fixed”路径以及R22或相关电阻网络是否正常。检查电流采样回路BQ25172是线性充电器其电流检测是内部完成的。但如果电池连接线或测试线缆的电阻过大会在回路上产生额外的压降影响芯片对电池电压的感知从而间接影响恒流阶段的稳定性。使用粗短、低阻抗的连接线。输入电压是否足够线性充电器需要满足VIN VBAT Vdropout。其中Vdropout是芯片自身的压差通常在几百毫伏。如果输入电压5V而模拟的电池电压设置为4.5V压差只有0.5V可能已经接近或小于芯片的最小压差此时芯片无法维持恒流电流会下降。确保输入电压足够高。热调节干扰用手或热像仪检查芯片温度。如果芯片非常烫它可能已经进入了热调节状态。为了保护自己芯片内部会主动降低充电电流以控制结温在安全范围如125°C。此时你设定的电流值就不再是主导因素了。改善散热条件如加装散热片、用风扇吹后电流应能恢复正常。5.3 芯片异常发热严重线性充电器的发热是固有特性但异常发热需要警惕。计算并评估功耗首先估算芯片的功耗。公式为P_loss (VIN - VBAT) * I_CHG。例如VIN5V VBAT2.5V I_CHG400mA 则功耗 P_loss (5-2.5)*0.4 1W。对于一个小型封装来说1W的功耗会产生显著热量。这是正常现象。检查压差是否过大如果输入电压过高或电池电压过低深度放电会导致压差(VIN-VBAT)非常大从而在同样电流下产生巨大功耗。在满足系统需求的前提下尽量降低输入电压。例如如果后级电路允许使用4.2V输入为单节锂电池充电就比用5V输入发热小得多。评估散热设计回顾你的散热处理。EVM板通过散热焊盘和过孔将热量导到背面铜皮。在你的设计中是否在芯片底部打了足够多、足够大的过孔连接到地平面地平面的面积是否足够大能否考虑在顶层芯片周围铺设露铜甚至添加小型散热片降低充电电流如果发热无法接受最直接的办法就是降低充电电流I_CHG。虽然这会延长充电时间但能显著减少发热。通过调节R22在发热和充电速度之间找到一个平衡点。5.4 充电无法终止电压已达标有时电池模拟器电压已经调到了高于设定的终止电压但电流仍未降到接近零STAT LED也未熄灭。确认终止条件首先明确BQ25172对NiMH电池的终止判断机制。除了达到预设的电压VSET外它可能还结合了最小电流判定如充电电流下降到快充电流的某个比例以下或安全定时器TMR超时。仔细阅读数据手册中关于“Charge Termination”的章节。测量实际VSET电压用万用表高阻档直接测量芯片VSET引脚的电压与根据S1位置计算出的理论值进行对比。如果偏差较大可能是分压电阻精度问题或焊接问题。检查电池连接线阻抗如果连接电池或模拟器的导线电阻较大在充电电流流过时会产生压降。芯片测量到的是其BAT引脚处的电压而这个电压可能因为线损而低于电池端的实际电压。即使电池端电压已达标芯片引脚处的电压可能仍未达到终止阈值。使用更粗、更短的连接线可以缓解此问题。禁用其他终止方式进行隔离测试为了单独测试电压终止功能可以尝试将安全定时器TMR设置为一个很长的时间或禁用注意安全并确保温度传感器TS处于正常状态。排除其他终止条件的影响。经过以上这些系统的测试、分析和问题排查你不仅能够完全掌握BQ25172EVM这块评估板的使用更能深刻理解一颗线性NiMH电池充电管理芯片从原理、配置到实战调试的完整脉络。这块小小的板子就像一位无声的导师通过亲手操作和观察它教给你的远比数据手册上枯燥的文字要多。最终当你把这些经验应用到自己的产品设计中时那份对电路行为“了如指掌”的信心才是硬件工程师最宝贵的财富。