行业资讯
BQ25890H电源管理芯片:集成快充与OTG的嵌入式设计指南
1. 项目概述与核心价值在移动设备设计领域电源管理单元PMU的性能直接决定了用户体验的“底线”与“上限”。这个底线是设备能否稳定开机、可靠运行而上限则是充电速度、续航时长以及能否化身“充电宝”为其他设备应急供电。过去我们常常需要将充电管理、升降压转换和路径管理等功能分散在多个芯片上这不仅增加了布板面积和BOM成本更带来了复杂的时序控制和可靠性挑战。今天要深入拆解的德州仪器BQ25890H就是一款旨在解决这些痛点的“全能型选手”。它是一颗高度集成的I2C可控、5A开关模式电池充电管理芯片不仅集成了高效的降压充电器还内置了支持USB On-the-Go (OTG) 的升压转换器其核心的MaxCharge技术能智能兼容各类高压快充适配器。简单来说它把给设备快速充电Buck和让设备给外界供电Boost这两件事优雅地整合在了一颗4mm x 4mm的小芯片里。这颗芯片的价值对于嵌入式硬件工程师和电源系统架构师而言是实实在在的。首先它通过高达93%的充电效率2A时和91%3A时将更多的能量送入电池而非转化为热量这对于追求轻薄化、内部空间紧凑的设备来说意味着更简单的散热设计和更长的持续快充时间。其次其窄VDCNVDC电源路径架构保证了即使电池完全没电或缺失系统也能从适配器直接取电瞬时启动这极大地提升了产品的可靠性和用户体验。最后通过I2C接口我们可以实时监控输入/输出/电池电压、电流和温度并动态调整充电参数为实现软件定义的智能充电策略提供了硬件基础。接下来我将结合数据手册和实际应用经验为你拆解它的设计思路、关键配置以及那些手册上不会明说的实操细节。2. 芯片架构与核心功能模块解析要驾驭一颗功能复杂的电源管理芯片不能只停留在引脚定义和寄存器列表必须理解其内部的“交通规则”——即各功能模块如何协同工作。BQ25890H的架构可以看作一个智能的能源调度中心。2.1 开关模式降压充电器高效能量的核心这是芯片的“主引擎”。它采用同步降压Buck架构集成了高侧开关管HSFET、低侧开关管LSFET和自举二极管。其开关频率为1.5MHz高频开关允许使用更小体积的电感和电容有利于小型化。充电过程分为三个阶段预充电、恒流CC和恒压CV。当电池电压低于V(LOWV)阈值典型2.8V时芯片以较小的预充电电流可编程64-1024mA对深度放电的电池进行安全恢复。电压升至V(LOWV)以上后进入恒流快充阶段电流最高可达5A通过I2C设置。当电池电压接近设定的浮充电压VREG 3.840V-4.608V可调16mV/步进时转入恒压阶段电流逐渐减小。当电流低于终止电流ITERM可编程时充电周期自动终止。关键点芯片的恒压精度高达±0.5%恒流精度在典型条件下为±5%。这意味着在批量生产中电池的充电终点电压一致性会非常好对延长电池循环寿命至关重要。2.2 电源路径管理与NVDC架构这是体现其“智能”的关键。传统的充电管理是“充电器-电池-系统”串联路径电池是系统供电的唯一来源。而BQ25890H采用了NVDCNarrow VDC路径管理。简单类比它像一个“智能水坝水库”系统。系统SYS是水坝后的河道需要维持一个稳定的最低水位最小系统电压VSYS(MIN)默认3.5V。电池BAT是水库。输入源VBUS是上游来水。其工作逻辑是优先使用输入源的水直接供应河道系统多余的水存入水库给电池充电。当来水不足输入功率有限时会自动从水库抽水补充河道确保河道不干涸系统不掉电。当水库已满或无需充电时水坝闸门BATFET可以近乎关闭仅维持极小的泄漏电流运输模式下典型值仅12μA。这种架构实现了Instant-On功能即使电池为零或移除只要接入电源系统也能立即获得电力。2.3 USB OTG升压模式角色反转当设备需要作为主机为其他USB设备如耳机、外设供电时需要启动OTG模式。此时芯片内部的开关拓扑从降压Buck反转为升压Boost将电池电压最低可至2.5V提升至可调的5V范围4.55V-5.55V输出到VBUS引脚最大输出电流可达2.4A。升压转换器同样支持500kHz或1.5MHz的可选开关频率并可在轻载时进入PFM模式以提高效率。实操注意启用OTG模式需要同时满足两个条件通过I2C将OTG_CONFIG寄存器位置1并且将OTG引脚拉高。这种“软硬结合”的使能方式增加了安全性防止误操作。2.4 MaxCharge技术与输入源智能识别这是实现“快充”且“安全”的核心。芯片通过D和D-引脚自动执行一套复杂的检测协议数据接触检测DCD检查USB端口是否连接了设备。BC1.2检测区分标准下行端口SDP 500mA、充电下行端口CDP 1.5A和专用充电端口DCP 无数据 1.5A。非标准适配器及高压适配器检测通过检测D/D-上的分压或特定电压识别支持各类快充协议如QC2.0/3.0的高压适配器。这就是MaxCharge技术的一部分它能自动将输入电压限制VINDPM适配到检测到的高压值最高14V从而最大化输入功率。输入电流优化器ICO是另一个亮点。它会周期性地试探性增加输入电流同时监测输入电压是否被拉低。通过找到在不导致适配器过载电压跌落前提下的最大输入电流点ICO能动态挖掘适配器的最大输出能力尤其适用于那些标称参数模糊的非标适配器。3. 关键外围电路设计与选型要点数据手册给出了典型应用原理图但要把芯片用稳每一个外围元件的选型和布局都藏着学问。3.1 功率回路元件电感与电容功率电感L1这是影响效率和温升的关键。对于1.5MHz的开关频率推荐使用屏蔽式功率电感以减小EMI。电感值计算通常建议在0.47μH到1μH之间。可以使用公式估算L (VIN - VBAT) * D / (ΔIL * fSW)其中D为占空比ΔIL为纹波电流通常取最大充电电流的20%-40%。例如VIN9V VBAT3.7V ICHG3A fSW1.5MHz 取ΔIL1.2A40% 则DVBAT/VIN≈0.41 计算得L≈1.2μH。实践中1μH是一个常用且稳妥的选择。饱和电流电感的饱和电流必须大于峰值电流。峰值电流Ipeak ICHG ΔIL/2。上例中Ipeak 3A 0.6A 3.6A。选择饱和电流至少4.5A以上的电感。直流电阻DCR尽可能选择DCR小的电感如几毫欧级别以减小导通损耗。输入/输出电容C1 C2 C3VBUS电容C1必须使用低ESR的陶瓷电容容值至少1μF并尽可能靠近芯片VBUS和PGND引脚放置。它用于滤除输入线上的高频噪声并为瞬间大电流提供缓冲。PMID电容C2数据手册建议将除C1外的其余输入电容放在PMID到PGND之间。总输入电容推荐值在10μF到22μF之间。使用多个X5R或X7R介质的陶瓷电容并联以降低ESR和ESL。BAT电容C3建议使用至少10μF的陶瓷电容靠近BAT引脚。它用于稳定电池端的电压吸收充电电流纹波。SYS电容C4建议使用至少20μF的陶瓷电容靠近SYS引脚。它为系统负载提供瞬态电流保持电压稳定。3.2 检测与配置网络电流限制电阻RILIM连接在ILIM引脚和GND之间用于设置硬件默认的最大输入电流限制。公式为IINMAX KILIM / RILIM 其中KILIM典型值为350 A*Ω。例如要设置2A的限流 RILIM 350 / 2 175Ω 就近选择标准值174Ω或180Ω。注意当通过I2C使能输入电流限制EN_ILIM1时实际限流值取硬件ILIM引脚和软件IINLIM寄存器中的较小值。这是一个重要的安全冗余设计。温度检测网络TS连接一个负温度系数NTC热敏电阻如103AT-2和分压电阻到REGN和GND。芯片内部通过比较TS引脚电压与REGN的百分比来判定温度窗口如JEITA标准。分压电阻的选取需要根据热敏电阻的B值和你的温度保护点来计算。例如要实现0°CT1和45°CT3的窗口需要计算在对应温度下热敏电阻的阻值然后设计分压网络使得TS电压在0°C时约为REGN的73.25%在45°C时约为44.75%。自举电容CBOOT连接在BTST和SW引脚之间的0.047μF电容至关重要它为内部高侧MOSFET的驱动器供电。必须使用高质量、低ESR的陶瓷电容并紧贴芯片放置。3.3 PCB布局的黄金法则开关电源的布局决定了性能上限和EMI水平。功率回路最小化VBUS输入电容C1、芯片的PGND、SW节点、电感、BAT/SYS输出电容构成的功率环路面积必须尽可能小。使用宽而短的走线最好在顶层用大面积铜皮连接。单点接地星型接地将功率地PGND和模拟/信号地AGND在芯片下方的PowerPAD附近通过一个单点连接。PowerPAD必须充分焊接并通过多个过孔连接到内部接地层这是主要的散热路径。敏感信号远离噪声源I2C线路SCL SDA、TS、ILIM等模拟/数字信号线应远离SW节点、电感和VBUS等高频大电流路径。必要时可采用包地或走在内层进行隔离。去耦电容就近放置所有为芯片引脚服务的去耦电容如REGN的4.7μF电容、DSEL的47nF电容必须尽可能靠近对应引脚回流路径要短。4. I2C寄存器配置与软件策略详解BQ25890H的灵活性很大程度上通过I2C寄存器实现。主机MCU通过读写这些寄存器来监控状态、配置参数、控制功能。这里重点解析几个关键寄存器组。4.1 充电参数配置寄存器REG04-REG06这是充电行为的“大脑”。REG04充电电流控制设置快充恒流值ICHG。范围0-5056mA步进64mA。例如要设置3A充电计算3000mA / 64mA/步进 ≈ 46.875 取整47。47的二进制为0010 1111 所以写入REG04[6:0] 0101111b0x2F。注意实际电流精度受温度和电流大小影响大电流时精度更高±5%。REG05预充与终止电流IPRECHG预充电电流和ITERM终止电流共享此寄存器。通常设置IPRECHG为ICHG的10%-20%ITERM为ICHG的5%-10%。例如对于3A快充可设预充为300mA≈5% 终止为150mA≈2.5%。REG06充电电压控制设置电池恒压充电电压VREG。范围3.840V-4.608V步进16mV。对于标准4.35V的高压电芯计算(4.350V - 3.840V) / 0.016V ≈ 31.875 取整32。32的二进制为100000 所以写入REG06[7:2] 100000b0x40。BATLOWV位用于设置预充转快充的阈值电压2.8V或3.0V。4.2 输入与系统配置寄存器REG00-REG03这部分管理“能源进口”和“系统供电”。REG00输入电流限制设置软件输入电流限制IINLIM范围100-3250mA步进50mA。务必注意如果EN_ILIM位使能最终输入限流取IINLIM和ILIM引脚硬件设置的最小值。这是一个安全特性。REG01/02输入电压限制与杂项VINDPM输入电压限制用于在适配器电压波动时防止输入电压过低导致系统不稳定。SYS_MINREG03设置NVDC架构中的最低系统电压默认3.5V可根据系统核心电压需求调整。4.3 状态与故障读取寄存器REG0B-REG0E实时监控离不开这些寄存器。REG0BNTC状态读取TS引脚对应的温度状态冷、酷、暖、热用于实现JEITA温度曲线充电低温/高温降电流降电压。REG0C充电状态获取当前处于哪种充电状态待机、充电中、充电完成、故障等。VBUS_STAT和CHRG_STAT位域提供了清晰的状态机信息。REG0EADC数据使能ADC后可以读取转换后的VBUS、SYS、BAT电压BAT电流和TS电压百分比。这是实现智能功率分配和健康监测的基础。例如通过监测VBUS电压和输入电流可以判断适配器带载能力通过监测BAT电流和电压可以精确计算输入功率和电池电量。4.4 软件控制流程示例一个健硕的上电初始化流程大致如下硬件初始化配置MCU的I2C引脚 确保OTG、CE、QON等控制引脚处于已知状态如默认禁用OTG 使能充电。器件复位与验证向REG14写入0x01执行软件复位。延时后尝试读取器件地址0x6A的REG14默认值0x02验证通信是否正常。配置充电参数根据电池规格容量、化学类型、最大充电电压/电流设置REG06电压、REG04快充电流、REG05预充/终止电流。配置输入与系统根据预期适配器能力设置REG00输入限流和REG01/02输入限压。设置REG03的系统最低电压。配置保护与监控设置REG07/08的热调节阈值、使能ADCREG02、配置NTC分压REG09。使能充电确保CE引脚为低电平并设置REG03的CHG_CONFIG1。主循环监控定期如每秒读取REG0C状态寄存器检查充电状态和故障标志。根据需要读取REG0E的ADC数据进行系统功率管理或UI显示。5. 高级功能应用USB OTG与运输模式5.1 USB OTG功能的实现细节当需要设备对外供电时需按序操作硬件准备确保VBUS引脚外部没有电压源即未连接充电器。将OTG引脚拉高。软件配置设置REG0A的BOOSTV位域选择输出电压例如5.0V对应特定值。设置REG0A的BOOST_LIM位域选择输出电流限制例如1.2A或2.4A。将REG03的OTG_CONFIG位置1。使能与监控完成上述配置后芯片会自动进入升压模式。此时应监控REG0C中的VBUS_STAT确认状态变为“OTG模式”。同时可以通过ADC监测VBUS输出电压是否稳定在设定值。退出OTG将OTG引脚拉低或通过I2C清除OTG_CONFIG位即可退出升压模式。重要提示在OTG模式下芯片会持续监测电池电压。如果电池电压低于V(OTG_BAT)阈值可配置为~2.8V或~2.6V芯片会自动关闭升压输出以防止电池过放。这是硬件保护不可绕过。5.2 运输模式与系统复位运输模式用于在设备仓储和运输期间将电池与系统完全断开将电池漏电流降至最低典型12μA。进入运输模式通过I2C设置REG09的BATFET_DIS1即可关闭内部的BATFET断开电池与系统的连接。退出运输模式有三种方法1接入有效电源VBUS2通过I2C清除BATFET_DIS位3将QON引脚拉低并保持约1秒tSHIPMODE。方法3是硬件应急唤醒手段即使主MCU完全失电也能操作。QON引脚的系统复位功能在无VBUS仅电池供电的情况下将QON引脚拉低并保持约15秒tQON_RST芯片会控制BATFET先关闭约0.3秒再重新开启从而实现一次完整的系统电源循环复位。这对于调试死机的设备非常有用。6. 常见问题排查与调试心得在实际调试中你大概率会遇到以下问题以下是我的排查思路问题1上电后无反应I2C通信失败。检查电源首先测量VBUS、REGN应有~6V或~4.8V输出、BAT、SYS引脚电压是否正常。REGN LDO是芯片内部模拟电路的电源它的正常是芯片工作的前提。检查I2C上拉SCL、SDA、INT、STAT引脚都需要外部上拉电阻通常10kΩ到逻辑电源1.8V或3.3V。确保上拉电源已就绪。检查地址器件I2C地址为7位地址0x6A写地址0xD4读地址0xD5。确认主机的寻址和时序正确。检查PowerPAD焊接虚焊是导致芯片不工作或发热异常的常见原因。用热风枪或烙铁仔细补焊芯片底部散热焊盘。问题2插入适配器后充电电流远低于设定值。确认输入源能力读取REG0C的VBUS_STAT确认芯片识别出的适配器类型是否正确SDP/CDP/DCP/非标。如果被识别为SDP500mA自然无法进行大电流充电。检查D/D-线路是否连接正确或尝试更换一个已知的快充适配器。检查输入限流确认REG00的IINLIM设置值足够大并且EN_ILIM位状态与ILIM引脚硬件电阻设置无冲突。使用ADC读取VBUS电压如果一带载电压就大幅下跌可能是适配器输出能力不足或线缆阻抗太大。检查热调节读取REG0C的THERM_STAT位。如果芯片结温过高120°C会触发热调节降低充电电流。改善散热条件检查布局、增加散热孔、使用更厚铜箔。检查电池电压和状态如果电池电压已接近设定的VREG则会进入恒压阶段电流自然减小这是正常现象。问题3OTG模式无法启动或输出带载能力差。确认使能条件必须是OTG_CONFIG1且OTG引脚为高电平两者缺一不可。检查电池电压确保电池电压高于进入OTG模式的最低阈值V(OTG_BAT_EN) 典型3.0V。电压过低会被硬件禁止。检查输出限流REG0A的BOOST_LIM设置了输出电流限制。如果设置过低带载时可能提前进入限流。监测VBUS电压在带载时通过ADC读取VBUS电压。如果电压被拉低可能是电池电量不足、电感饱和或输出电容ESR过大。确保使用饱和电流足够的电力和低ESR的陶瓷电容。问题4系统在电池供电时异常重启。检查SYS_MIN设置REG03的SYS_MIN设置了系统电压的最低值。如果设置过高如3.8V而电池放电至3.7V时NVDC路径无法再维持SYS电压会导致系统掉电。通常设置为比系统核心电压如3.3V高200-300mV即可如3.5V。检查电池放电MOSFETBATFET其导通电阻仅11mΩ但在大电流如6A持续放电时其上的压降I*Rds(on)会消耗一部分电压。确保在最重系统负载下电池电压减去这个压降仍高于SYS_MIN。问题5ADC读数不准确或跳动大。确保ADC已使能且稳定在REG02中使能ADCCONV_START1并等待足够的转换时间每次转换约200μs。连续读取时建议单次触发CONV_START置1后自动清零而非连续模式以减少干扰。注意ADC量程VBUS ADC量程为15.3V分辨率100mVBAT/SYS ADC量程为4.848V分辨率20mV。计算实际电压时需注意电压 ADC读数 * 分辨率。例如BAT ADC读数为200则电压约为200 * 20mV 4.000V。硬件滤波在TS、ILIM等模拟引脚确保按照数据手册建议连接了滤波电容并远离数字噪声源。最后强烈建议在开发初期利用芯片的INT中断引脚。通过配置REG0A中的相应中断使能位可以让芯片在状态变化如充电完成、温度报警、输入源接入/移除时主动通知MCU而不是让MCU不断轮询这能大大降低系统功耗并提高响应速度。电源管理设计三分靠芯片七分靠布局和调试耐心和细致的测量是成功的关键。
郑州网站建设
网页设计
企业官网