深入解析BQ25895开关充电器:从架构原理到高效电源管理实战
1. 项目概述与核心价值如果你拆开过近几年的主流安卓手机、平板电脑或者一些高性能的TWS耳机充电盒大概率会在主板电源管理区域附近看到一颗来自德州仪器TI的芯片——BQ25895。这颗芯片以及它的众多“兄弟姐妹”构成了现代便携式设备高效、智能充电的基石。它不是一颗简单的线性充电管理芯片而是一颗高度集成的开关模式电池充电器集成了输入反向阻断FET、高边/低边开关FET、电池FET以及完整的控制逻辑。简单来说它把过去需要一个复杂电路板才能实现的充电、放电、电源路径切换和系统供电管理功能全部浓缩进了一个小小的QFN封装里。我接触这颗芯片已经有好几年了从早期的评估板调试到后来的量产产品导入踩过不少坑也积累了一些心得。很多人看数据手册容易被里面复杂的时序图、寄存器配置和一大堆缩写DPM、ICO、NVDC吓退。其实它的核心逻辑非常清晰在保证输入源比如充电器不被“拉垮”的前提下尽可能快、尽可能高效地把能量灌进电池同时还要确保系统手机主板在任何时候都有稳定、充足的电力供应。这听起来像是“既要、又要、还要”但BQ25895通过其精妙的动态电源管理DPM和输入电流优化器ICO算法确实做到了。本文不会照本宣科地复述数据手册而是结合我实际调试中的经验和数据手册中的关键图表带你深入理解BQ25895是如何工作的。我们会重点拆解几个核心问题它的充电效率到底有多高动态电源管理DPM在系统负载突变时如何“救场”那个听起来很玄的输入电流优化器ICO又是如何自动识别你的充电器最大能力的理解了这些你不仅能用好BQ25895更能触类旁通理解整个开关充电器设计领域的核心思路。2. BQ25895架构与核心功能模块解析要驾驭这颗芯片首先得知道它肚子里有哪些“货”。BQ25895是一个面向单节锂离子/聚合物电池的解决方案最大充电电流高达5A这足以满足大多数快充需求。它的集成度非常高我们把它拆开来看几个关键部分。2.1 高度集成的功率链路传统的分立式开关充电方案你需要自己选型MOSFET、驱动芯片、电感、补偿网络布局布线稍有不慎就会导致效率低下甚至振荡。BQ25895把这些都集成进去了输入反向阻断FET (RBFET, Q1)防止电池电压倒灌到VBUS比如在OTG反向充电模式时或者插入一个电压更低的电源时保护后端电路。高边开关FET (HSFET, Q2) 和 低边开关FET (LSFET, Q3)它们与外部电感、电容一起构成了一个同步降压Buck转换器的核心。这是实现高效充电的关键把来自适配器可能是5V、9V或12V的高电压转换为电池需要的比如3.0V-4.4V的电压。同步整流用MOSFET代替了二极管大幅降低了导通损耗。电池FET (BATFET, Q4)这是窄VDC架构的灵魂。它位于转换器输出SYS和电池BAT之间像一个智能开关。它的状态决定了能量是流向电池充电还是从电池流向系统补充供电或者完全断开运输模式。这种集成带来了巨大优势节省PCB面积、简化设计、提高可靠性并且由于所有功率管都在芯片内部其驱动和时序由芯片内部优化能获得最佳的性能和效率。2.2 核心控制逻辑与状态机芯片内部有一个复杂的状态机它根据输入电压VBUS、电池电压VBAT、系统电压VSYS、使能信号和I2C命令自动在不同的工作模式间切换充电模式当有有效输入源且充电使能时降压转换器工作为系统供电的同时为电池充电。补充模式当系统负载突然增大比如你点亮手机屏幕并启动大型游戏输入源功率不够时BATFET会线性导通让电池和输入源共同为系统供电防止系统电压崩溃。升压模式当OTG功能使能且没有输入源时芯片内部的功率管会重新配置将电池电压升压至5V可调从PMID引脚输出给其他设备如耳机、手环充电。高阻模式当输入源电压过低或某些故障条件下芯片会关闭大部分电路仅消耗极小的电流典型值100µA此时系统由电池直接供电。这个状态机的无缝切换是用户体验“无感”的基础。你插上充电器它开始充电你拔掉充电器它无缝切换到电池供电你边充边玩大型游戏系统也不会卡顿或重启这背后都是状态机和动态电源管理在起作用。2.3 关键接口与配置I2C接口这是主机通常是手机的主处理器或专用的电源管理MCU与BQ25895通信的桥梁。几乎所有参数如充电电流、充电电压、输入电流限制、各种阈值、使能控制等都通过I2C寄存器配置。这提供了极大的灵活性。硬件引脚CE充电使能引脚低电平有效。可以作为硬件开关优先级高于I2C软件使能。STAT状态指示引脚可以驱动LED直观显示充电中、充满、故障等状态。INT中断输出引脚。当发生重要事件如充电完成、适配器插入、故障时会发出一个脉冲通知主机去读取状态寄存器这样主机不需要持续轮询节省功耗。ILIM硬件输入电流限制设置引脚。通过外接一个电阻到地可以设定一个硬件上的最大输入电流上限作为软件设置值的“硬兜底”提升安全性。QON用于控制BATFET可以实现按键开机、强制系统复位等功能。TS电池温度检测引脚。连接电池包内的NTC热敏电阻实现充电温度监控和保护。理解了这个架构我们就有了一个全局视野。接下来我们深入到最核心的性能部分——效率。3. 效率特性深度解读与设计考量数据手册第7.7节的“典型特性”曲线图不是用来凑页数的装饰品而是我们进行热设计和系统功耗预算的黄金参考。很多人只关心“最大充电电流5A”却忽略了在不同工况下的效率而这直接决定了充电头的发热、充电速度以及电池的寿命。3.1 充电效率 vs. 充电电流我们来看图 7-1. Charge Efficiency vs Charge Current。这张图揭示了几个关键信息测试条件VBAT 3.8VDCR 10mΩ。这里的DCR是电感的直流电阻选用低DCR的电感对提升效率至关重要。趋势三条曲线分别代表VBUS5V9V12V。一个明显的规律是在相同充电电流下输入电压越高充电效率越高。例如在2A充电电流时5V输入效率约91%9V输入约93%12V输入则超过94%。原因分析对于降压转换器其开关损耗、导通损耗与占空比有关。占空比 D ≈ VOUT / VIN。给3.8V的电池充电当VIN5V时D0.76VIN12V时D0.317。更高的输入电压意味着更低的占空比高边开关管HSFET导通时间变短而低边同步整流管LSFET导通时间变长。由于同步整流管的导通电阻通常非常小因此整体导通损耗下降效率提升。这也是快充协议如QC、PD倾向于提高电压来传输更大功率的原因之一——在同等电流能力下高电压方案效率更高线损也更小。设计启示电感选型务必选择DCR尽可能低的功率电感并且其饱和电流额定值必须高于峰值开关电流。对于5A充电建议选择饱和电流在7-8A以上的电感。PCB布局SW开关节点、VBUS、PGND、BAT这些大电流路径必须短而粗。特别是SW节点具有高频高压的dv/dt环路面积要最小化以降低EMI和开关损耗。输入电容靠近芯片VBUS和PGND引脚放置低ESR的陶瓷电容如10µF X5R或X7R用于提供高频开关电流并抑制输入电压纹波。3.2 系统轻载效率 vs. 系统负载电流图 7-2. System Light Load Efficiency vs System Load Current这张图关注的是当充电被禁用或电池已满时芯片仅仅作为一个降压转换器为系统供电时的效率。此时输入是VBUS输出是SYS。观察在极轻载如0.1A时效率较低5V输入约80%随着负载增加效率迅速攀升在0.5A-1A左右达到峰值5V输入约92%随后在高负载时缓慢下降。原因分析在轻载时开关转换器的固定损耗如芯片静态电流、栅极驱动损耗、开关损耗占主导地位因此效率不高。BQ25895在轻载时会自动进入PFM脉频调制模式。PFM模式不是在固定频率下调节占空比而是在负载需要能量时才进行一次开关动作然后进入休眠从而大幅降低轻载下的开关损耗。图中轻载效率的曲线形状正是PFM和PWM模式切换的体现。设计启示如果你的设备经常处于待机或低功耗运行状态例如蓝牙耳机充电盒那么系统轻载效率直接影响待机时间。确保在轻载时芯片能稳定工作在PFM模式并且输入电压不要过低避免效率进一步恶化。3.3 升压模式效率 vs. PMID负载电流图 7-3. Boost Mode Efficiency vs PMID Load Current展示了芯片作为升压转换器OTG输出时的效率。此时电池是输入PMID是输出默认5V。观察效率曲线形状与降压模式类似在中等负载1-2A达到峰值超过95%。需要注意的是测试条件是VBAT3.2V和3.8V。电池电压越低升压比越大理论上效率会略有下降图中也体现了这一点。实操要点输出电容PMID引脚需要足够的输出电容来维持5V电压稳定特别是在负载瞬变时。建议使用多个22µF的陶瓷电容并联。电缆补偿如果OTG输出线缆较长其线损会导致设备端电压下降。BQ25895可以通过I2C调节BOOSTV寄存器稍微提高PMID输出电压进行补偿。热管理升压模式时主要热源是芯片内部和电感。持续大电流如2A以上输出时需要评估芯片和电感的温升必要时通过PCB敷铜或散热垫辅助散热。注意效率曲线是在特定温度和元件参数下测得的。在实际产品中受PCB布局、电感/电容的选型、环境温度影响效率可能会比曲线低1-3个百分点。务必在样板阶段进行实际效率测试并以此作为热设计的依据。4. 动态电源管理系统与充电的智能仲裁者这是BQ25895最精髓的功能之一也是保证用户体验“不卡顿”的关键。动态电源管理DPM的核心思想是输入源适配器的功率是有限的当系统总需求系统负载充电功率超过这个限额时必须做出智能取舍。4.1 DPM的工作原理DPM实时监控两个关键参数输入电流是否超过设定的IINLIM或ICO优化后的IDPM_LIM。输入电压是否低于设定的VINDPM阈值。当任一条件触发时芯片判定输入源已过载。此时DPM机制启动它的第一反应是降低充电电流。因为系统供电的优先级高于充电。它会逐步减小ICHG直到输入电流/电压恢复到安全范围内。如果充电电流已经被降到0但输入源仍然过载比如系统突然运行一个极度耗电的应用那么系统电压VSYS会开始下降。一旦VSYS下降到低于电池电压VBAT芯片会立即进入补充模式。4.2 补充模式的深入解析在补充模式下BATFETQ4从完全关断或饱和导通状态进入线性调节模式。它不再是一个简单的开关而是作为一个线性稳压器工作。芯片会调节BATFET的栅极电压使其源漏电压VDS维持在一个很小的值典型30mV。图 8-4. BATFET V-I Curve完美诠释了这个过程阶段一低放电电流BATFET工作在线性区通过调节栅压将VDS钳位在约30mV。这避免了BATFET在开启/关闭边缘振荡保证了稳定性。阶段二高放电电流当放电电流增大到一定程度BATFET被驱动至完全导通饱和区。此时VDS由BATFET的导通电阻RDS(ON)和电流决定VDS I * RDS(ON)呈现线性增长关系。这个过程的意义何在它实现了无缝的功率混合。系统负载由适配器和电池共同支撑。适配器提供其最大能力范围内的功率不足的部分由电池动态补足。对于用户而言感觉就是插着充电器玩游戏虽然可能充不进电甚至缓慢掉电但手机绝不会因为功率不足而降频或重启。4.3 DPM配置与调试心得IINLIM设置这是DPM的电流触发点。必须根据你使用的适配器或USB端口的最大输出能力来设置。例如对于标准的USB 5V/2A适配器IINLIM应设置为略低于2A如1.8A留有一定余量。VINDPM设置这是DPM的电压触发点。如果你使用较长的USB线缆线损会导致芯片端的VBUS电压低于适配器输出。设置VINDPM可以防止VBUS被拉得过低。通常可以设置为4.5V-4.7V对于5V输入。VSYSMIN设置这是系统电压的最低保障值。当电池电压很低时BATFET工作在线性模式将SYS稳压在VSYSMIN默认3.5V。这个值必须高于你系统内所有芯片如处理器、内存、显示屏的最低工作电压。一般设置为3.3V-3.5V。调试技巧在实际测试中你可以用一个电子负载模拟系统并突然增大负载。同时用示波器观察VSYS、ICHG和IIN的波形。一个健康的DPM响应应该是IIN达到限值ICHG迅速下降VSYS保持稳定或有轻微波动后恢复。如果VSYS出现大幅跌落或振荡可能需要检查输入电容是否足够或者调整补偿虽然BQ25895内部补偿是固定的但外部LC滤波器的参数会影响环路稳定性。5. 输入电流优化器自动识别充电器的“黑科技”这是一个非常实用的功能尤其对于面向全球销售、用户可能使用各种未知品牌充电器的产品。ICO的目标是自动找出当前连接的适配器在不触发欠压VINDPM的前提下能提供的最大输入电流。5.1 ICO算法流程初始设置当一个新的输入源插入芯片完成BC1.2或DPDM检测后会获得一个初始的IINLIM值比如DCP检测为3.25A。试探与观察ICO算法开始工作。它会逐步增加IINLIM实际表现为允许输入电流增大同时密切监控VBUS电压。判断拐点如果增加电流后VBUS电压保持稳定说明适配器还有余量算法继续增加电流。如果VBUS电压开始下降意味着已经接近适配器的最大输出能力继续增大会导致其进入恒功率或过载状态。锁定最优值算法会找到那个刚好不引起VBUS显著下降的最大电流点并将这个值更新到IDPM_LIM寄存器中作为后续DPM的电流限制值。5.2 ICO的价值与注意事项价值用户体验用户随便拿一个充电器设备都能自动以该充电器能支持的最快速度充电无需用户手动选择。安全性避免了因设置过高的固定IINLIM而导致劣质适配器过载、发热甚至损坏的风险。兼容性完美兼容那些不符合标准BC1.2或QC/PD协议但实际输出能力不错的“非标”适配器。注意事项耗时ICO过程需要时间通常几百毫秒到几秒。在这期间充电电流可能不是最大值。主机软件应等待ICO完成通过状态位或中断判断后再读取IDPM_LIM值并可能据此调整UI显示如“快速充电”。动态变化如果输入源条件变化如线缆温度升高导致电阻增大ICO可能会重新运行。主机软件需要处理这种动态变化。与固定限值共存ICO优化出的IDPM_LIM最终会和硬件ILIM引脚设置的限值、以及寄存器IINLIM的初始值进行比较取最小值作为实际的输入电流限制。硬件ILIM提供了最高优先级的安全保障。实操心得在开发阶段建议使用可编程直流电源和电子负载来模拟各种适配器好的、差的、带线损的观察ICO的行为。你会发现对于一个质量很差的5V/2A适配器ICO可能只会识别出1.2A左右的最大能力从而保护了适配器。这就是ICO智能的地方。6. 充电管理全流程与关键参数配置理解了DPM和ICO这两大“智能”功能后我们再来梳理一下完整的充电流程并看看如何通过I2C配置关键参数。6.1 完整的充电状态机一次完整的充电周期包含以下几个阶段由芯片自动管理涓流预充当电池电压低于VBATLOWV典型3.0V时芯片以较小的IPRECHG可配置默认128mA进行充电。这是对深度放电的锂电池的一种保护。恒流快充当电池电压上升到VBATLOWV以上如3.0V充电进入大电流恒流阶段电流值为ICHG寄存器设置的值最大5A。此时电池电压持续上升。恒压充电当电池电压达到VREG充电浮充电压默认约4.208V时进入恒压阶段。此时充电电流开始逐渐下降。充电终止当充电电流下降到ITERM终止电流默认256mA以下并且电池电压维持在VREG附近时芯片判定电池已充满停止充电CHRG_STAT状态变为“11”充电完成。自动再充电充电完成后如果电池电压由于自放电或系统用电而下降到VRECHG阈值低于VREG约100-200mV以下芯片会自动开始一个新的充电周期。6.2 关键寄存器配置详解实战经验通过I2C配置寄存器是发挥BQ25895性能的关键。以下是一些核心寄存器的配置思路REG0x00输入源相关IINLIM[5:0]输入电流限制初始值。根据检测到的适配器类型自动设置也可手动覆盖。这是DPM的起点。VINDPM[5:0]输入欠压保护阈值。根据线缆损耗手动设置或启用自动算法FORCE_VINDPM0。REG0x03充电电流/电压ICHG[6:0]恒流充电电流。这是最重要的参数之一。计算公式为I_CHG ICHG * 64mA。例如要设置2A充电ICHG 2000 / 64 31.25 ≈ 31十六进制0x1F实际电流为31 * 64mA 1.984A。务必根据电池的充电倍率C-rate来设置不可超过电池规格书允许的最大值。VREG[6:0]充电浮充电压。计算公式为V_REG 3.84V VREG * 16mV。对于标准4.2V/4.35V/4.4V电池需要精确计算。例如4.2V电池VREG (4200 - 3840) / 16 22.5 ≈ 230x17实际电压为3.84 23*0.016 4.208V。这个电压直接影响电池寿命和满充容量必须严格按照电池规格书设置。REG0x05充电控制EN_TERM使能充电终止。通常使能。ITERM[2:0]终止电流。计算公式为I_TERM ITERM * 64mA。默认256mA。对于大容量电池可以适当调大以缩短充电时间但需注意可能影响满充度。IPRECHG[3:0]预充电流。默认128mA。REG0x06系统与安全SYS_MIN[2:0]最小系统电压。如前所述根据系统最低工作电压设置。BATLOWV电池低压阈值用于进入/退出预充模式。CHG_TIMER[1:0]安全计时器。防止电池异常导致无限期充电。可根据ICHG和电池容量估算合理时间。例如对于4000mAh电池以2A充电理论时间约2小时加上恒压阶段设置4-5小时是安全的。温度监控配置通过TS引脚外接的电阻网络与电池包内的NTC配合需要在REG0x0D中配置TS_IGN是否忽略TS、TREG温度调节阈值等。强烈建议启用温度监控并正确配置冷/热阈值如0°C-45°C这是锂电池安全充电的最后一道软件防线。6.3 电阻补偿功能的应用对于大电流充电如3A以上电池连接器、保护板、PCB走线的阻抗可能总计几十毫欧会产生可观的压降。这会导致芯片检测到的VBAT在芯片引脚处比电池电芯的实际电压高从而过早地从恒流阶段转入恒压阶段延长总充电时间。BQ25895的IRCOMP功能就是为了补偿这个压降。你需要估算总阻抗通过测量或计算得到从芯片BAT引脚到电池电芯之间的总阻抗R_COMP。设置补偿参数BATCOMP[2:0]设置补偿电阻值步进为10mΩ。R_BATCOMP BATCOMP * 10mΩ。这个值应略小于你估算的总阻抗R_COMP留有余地。VCLAMP[2:0]设置最大补偿电压上限。计算公式为V_CLAMP VCLAMP * 32mV。这是安全上限防止过补偿导致电池过压。例如设置VCLAMP5则最大补偿电压为160mV。工作原理芯片在恒流阶段会根据实时充电电流I_CHG和设定的R_BATCOMP动态提高电压调节目标VREG_ACTUAL VREG min(I_CHG * R_BATCOMP, V_CLAMP)。这样即使在线路上有压降电池电芯也能被充到设定的VREG电压。重要提示启用IRCOMP必须非常谨慎。错误的补偿会导致电池过充有安全风险。务必在电池保护板正常工作、且能精确监测电池电芯电压的条件下进行测试和校准。7. 常见问题排查与实战调试笔记在实际硬件调试中你几乎一定会遇到下面这些问题。这里我把自己踩过的坑和解决方法总结出来。7.1 充电异常问题排查表现象可能原因排查步骤与解决方法插入充电器无反应STAT灯不亮1. VBUS无电压或电压过低。2. 芯片未上电或损坏。3. I2C上拉电阻未接或地址错误。4.CE引脚为高电平充电禁用。1. 测量VBUS引脚电压是否在4.5V以上。2. 测量REGN引脚LDO输出是否有3.3V电压。若无检查VBUS、BAT电压是否达到UVLO阈值。3. 检查I2C总线的SCL、SDA是否有上拉通常4.7kΩ-10kΩ用逻辑分析仪抓取通信波形确认地址是否正确默认0x6B。4. 检查CE引脚电平确保为低。充电电流远小于设定值1. 输入源能力不足触发DPM。2. 温度过高触发热调节。3.ICHG寄存器设置错误。4. 电池电压已接近VREG进入恒压阶段。5. ILIM引脚电阻设置过小。1. 读取状态寄存器REG0B检查VDPM_STAT或IDPM_STAT是否置位。确认输入源和IINLIM/VINDPM设置。2. 触摸芯片是否发烫读取REG0C检查TS_FAULT或THERMAL_FAULT。3. 通过I2C读取REG03确认ICHG值计算是否正确。4. 测量VBAT电压若接近VREG则电流下降是正常现象。5. 测量ILIM引脚电压计算实际硬件限流值。系统电压VSYS不稳定跳动1. 输入/输出电容不足或布局不佳。2. 电感饱和或选型不当。3. 系统负载瞬变过大DPM/补充模式响应不及。4. BATFET或功率环路布局差寄生参数引起振荡。1. 用示波器观察VBUS和VSYS的纹波。确保输入/输出有足够且低ESR的陶瓷电容并紧靠芯片引脚。2. 更换饱和电流更大的电感进行测试。3. 用电子负载模拟阶跃负载观察VSYS跌落和恢复情况。可尝试适当增大输出电容。4. 严格遵循数据手册的PCB布局指南SW节点面积要小功率地回路要短。ICO无法识别适配器最大功率1. 适配器输出特性软负载调整率差。2. VBUS检测环路响应慢。3. ICO算法被禁用ICO_EN0。1. 换用质量好的品牌适配器测试。劣质适配器本身输出不稳ICO结果会偏保守。2. 检查VBUS引脚处的滤波电容是否过大建议不超过10µF过大的电容会减缓VBUS电压变化速度干扰ICO判断。3. 检查寄存器REG09的ICO_EN位是否为1。OTG模式无法启动或输出带载能力差1. OTG使能条件不满足OTG引脚、OTG_CONFIG位。2. 电池电压过低低于BATLOWV。3. 温度保护触发BHOT/BCOLD。4. PMID输出电容不足或布局差。1. 确认OTG引脚为高且REG03的OTG_CONFIG位已置1。2. 测量电池电压确保高于BATLOWV阈值默认3V。3. 检查TS引脚电压是否在升压模式的温度窗口内。4. PMID引脚需连接足够电容建议2x22µF且走线要宽直接给输出端口供电。7.2 PCB布局的黄金法则BQ25895的性能极度依赖PCB布局。以下是我总结的几条铁律功率回路最小化这是最重要的原则。CIN输入电容 → 芯片的VBUS/PGND引脚 → 芯片内部的HSFET/LSFET → 电感L → COUT输出电容这个环路面积必须尽可能小。使用宽而短的走线最好在多层板上使用完整的电源平面和地平面。敏感信号远离噪声源TS温度检测、ILIM电流限制、I2C信号线必须远离高频、高电流的开关节点SW和电感。最好用地线包围进行屏蔽。接地策略采用单点接地或星型接地。将大电流的功率地PGND和芯片的模拟小信号地AGND在芯片下方的裸露焊盘Thermal Pad处连接在一起。这个焊盘必须通过多个过孔良好地连接到PCB内部的地平面它既是电气接地也是主要散热路径。散热处理芯片的裸露焊盘是主要热源必须通过足够多的过孔建议9个或以上连接到内部或底层的地平面以帮助散热。如果空间允许可以在底层对应位置敷设大面积铜皮并添加散热过孔。7.3 软件驱动开发要点初始化序列上电或复位后不要立即配置所有寄存器。应先读取设备IDREG14确认通信正常然后根据需要逐步配置。建议的初始化顺序先配置安全相关参数如VREGICHG安全定时器温度阈值再配置功能参数如IINLIMSYS_MIN 使能ICO等。中断处理充分利用INT引脚。将其配置为边沿触发中断给主机。在中断服务程序中读取状态寄存器REG0B和故障寄存器REG0C来判断事件类型。特别注意数据手册说明读取故障寄存器REG0C时需要连续读两次第一次读到的可能是旧状态第二次才是当前状态。状态监控定期例如每秒一次读取电池监测寄存器REG0E-REG12获取VBUS、VSYS、VBAT、充电电流、温度等实时信息用于UI显示和高级电源策略如根据温度调整充电电流。错误恢复对于可恢复的故障如温度故障在故障条件解除后需要软件清除故障标志或重新使能充电CHG_CONFIG。对于严重故障应进入安全模式并报警。调试BQ25895是一个系统工程需要硬件、软件协同。最好的方法是循序渐进先确保芯片能正常上电和通信然后测试电池供电模式再测试充电模式从小电流开始最后测试DPM、ICO等复杂功能。过程中善用示波器观察关键波形用I2C工具读取寄存器状态大部分问题都能迎刃而解。这颗芯片虽然功能复杂但一旦调通其稳定性和智能化程度会让你觉得所有的投入都是值得的。