行业资讯
BQ25713 Buck-Boost充电控制器:宽压输入、动态电源管理与高效设计实战
1. 项目概述与核心价值在笔记本电脑、平板电脑这类便携设备的电源架构里最让人头疼的问题之一就是如何优雅地处理五花八门的输入电源。你手头可能有一个20V的PD快充头也可能只有一个5V的USB-A口而设备内部的电池电压可能在3V到17V之间波动。传统的降压Buck或升压Boost架构在这里就捉襟见肘了Buck电路没法把5V升到给4串电池充电需要的16.8VBoost电路又没法把20V降到给单节电池充电的4.2V。这就是为什么降压/升压Buck-Boost转换器会成为这类设备电源管理的“心脏”。BQ25713/BQ25713B正是德州仪器TI为这个痛点量身打造的一款高性能充电器控制器。它不只是一个简单的电压转换器而是一个集成了电池管理、输入源识别、动态功率分配和系统保护于一体的“电源大脑”。其核心价值在于它能在一个从3.5V到24V的宽输入电压范围内无缝地在降压、升压和升降压三种工作模式间切换确保无论你插的是老旧的5V适配器还是最新的20V PD充电器都能高效、安全地为1到4节串联的电池充电或者反过来用电池给外部设备供电USB OTG功能。更关键的是它通过I2C接口将控制权完全交给了系统主机通常是嵌入式MCU或EC使得电源策略可以做得非常智能。比如当CPU突然进入“涡轮增压”模式系统瞬时功耗飙升时BQ25713能通过其动态电源管理DPM和PROCHOT处理器过热信号协调适配器、电池和系统负载之间的功率流防止适配器过载或系统电压崩溃导致黑屏。这种级别的精细化管理是单纯靠硬件搭出来的电路难以实现的。接下来我将从一个资深电源工程师的视角带你深入这颗芯片的“五脏六腑”。我们不仅会解读数据手册里那些冰冷的参数表格更会结合实际的板级设计和调试经验告诉你每个参数背后的设计考量、如何根据典型特性曲线优化效率以及在实战中如何避开那些容易踩的“坑”。无论你是正在评估这颗芯片还是已经画好了板子正在调试相信这些从一线项目中沉淀下来的细节都能给你带来实实在在的帮助。2. 电气特性深度解读与设计启示数据手册第8.5节的电气特性表乍一看全是最小、典型、最大值容易让人眼花缭乱。但恰恰是这些参数决定了你的电路在极端温度、电压波动下能否稳定工作。我们不能只记典型值必须理解其边界条件。2.1 集成二极管不只是“有”那么简单表格里提到了两个集成二极管D1和D2BTST二极管。它们的正向偏置电压VF典型值都是0.8V在25°C IF20mA条件下。这个值比外部的肖特基二极管通常0.3-0.5V要高。为什么这么设计这两个二极管是集成在芯片内部的用于自举Bootstrap电路给上管High-Side MOSFET的驱动电路提供高于SW节点的电压。0.8V的压降意味着一定的损耗但集成方案节省了外部元件、PCB面积和BOM成本。对于大多数应用这个损耗在可接受范围内。设计启示在计算驱动损耗和效率时不能忽略这个内部二极管的压降。尤其是在高频开关下自举电容的充电回路会反复经过这个二极管其损耗会累积。反向击穿电压VR为20V。这意味着自举电容两端的电压通常是VREG - SW绝对不能超过20V否则二极管可能被击穿。在高压输入、大占空比的降压模式下SW节点的电压摆幅很大需要确保自举电容的耐压和这个VR值留有足够余量。2.2 逻辑接口数字世界的握手信号逻辑电平的阈值是数字通信稳定的基石。BQ25713的I2C接口SDA SCL和OTG/VAP引脚其输入高电平阈值VIN_HI最小为1.3V输入低电平阈值VIN_LO最大为0.4V。这是一个非常宽松的阈值兼容1.8V、3.3V甚至5V的逻辑电平大大简化了与主控MCU的接口设计。但这里有坑注意OTG/VAP这个引脚它复用为数字输入模式选择和模拟比较器输出。当你将它用作输入拉高使能OTG或VAP模式时必须确保驱动它的GPIO能提供干净、快速的上升/下降沿并且电压稳定在高于1.3V或低于0.4V。如果电压在阈值附近徘徊可能会导致模式误触发或振荡。实操建议在PCB布局时这个引脚的走线要短远离功率开关节点等噪声源。如果MCU的GPIO驱动能力较弱或走线较长可以考虑加一个10kΩ的上拉电阻到REGN6V LDO输出或VDDA以确保高电平的稳定性。开漏输出引脚如CHRG_OK、PROCHOT其输出饱和电压VOUT_LO是关键。以PROCHOT为例在50Ω上拉到1.05V、5mA漏极电流的条件下其最大饱和电压为300mV。这意味着当它拉低时其引脚电压最高只有0.3V足以被大多数CPU的PROCHOT输入引脚低电平有效阈值通常为0.8V或更低可靠地识别为低电平。设计检查点你需要根据CPU端PROCHOT引脚的输入电流和上拉电阻值核算BQ25713的拉电流能力是否足够将电压拉到阈值以下。2.3 模拟输入电池检测与高阻态控制CELL_BATPRESZ和ILIM_HIZ是两个关键的模拟输入引脚。CELL_BATPRESZ- 电池串数“告知”引脚这个引脚通过一个从REGN6V到GND的分压电阻网络来设置。芯片通过测量该引脚的电压相对于内部VDDA来判断连接的是几节电池。表9-1给出了具体的阈值百分比。 例如对于4节电池4S引脚电压需要设置在VDDA的75%左右典型值。假设VDDA为6V那么CELL_BATPRESZ引脚上的电压应为6V * 75% 4.5V。计算公式与选型 你需要根据目标电池节数计算分压电阻。假设使用R1上拉至REGN和R2下拉至GNDV_pin REGN * R2 / (R1 R2)对于4S目标V_pin 4.5V REGN6V。可以选取R275kΩ 则 R1 (REGN/V_pin - 1) * R2 (6/4.5 -1)*75kΩ ≈ 25kΩ。实际选用E96系列标称值如24.9kΩ和75kΩ。重要提示这个检测发生在每次上电或电池插入时。如果电阻精度不够建议1%可能导致电池节数误判进而引发过充将3S判为2S充电电压过低或充不满将2S判为3S充电电压过高的安全风险。务必使用高精度电阻。ILIM_HIZ- 高阻态模式控制这个引脚用于控制充电器是否进入高阻态High Impedance模式。当引脚电压低于0.4VVHIZ_HIGH时进入HIZ模式当电压高于0.8VVHIZ_LO时退出HIZ模式。HIZ模式有什么用当系统希望完全断开输入源与后级的连接以降低静态电流或实现某种安全状态时就会启用HIZ模式。此时输入路径的MOSFET会关闭输入电流极低典型值几个微安。设计技巧你可以用一个MCU的GPIO通过一个电阻直接驱动这个引脚。注意退出HIZ的阈值0.8V比进入的阈值0.4V高这形成了一个约0.4V的迟滞Hysteresis可以有效防止引脚电压在临界点因噪声而反复跳动造成模式振荡。3. I2C时序要求与可靠通信实战第8.6节的时序要求是确保主机MCU与BQ25713可靠通信的生命线。I2C虽然简单但在电源管理这种可能充满开关噪声的环境下时序不满足会导致配置错误、读数飘忽不定等诡异问题。3.1 关键时序参数解析时钟频率fSCL最大400kHz。这意味着你不能使用高速模式1MHz。对于电源管理芯片400kHz完全足够优先保证稳定性。建立Setup与保持Hold时间这是最容易出问题的地方。tSU(DAT)数据建立时间最小100ns。在SCL时钟上升沿到来之前SDA线上的数据必须至少稳定100ns。tH(DAT)数据保持时间最小300ns。在SCL时钟上升沿之后SDA线上的数据必须至少保持300ns不变。总线空闲时间tBUF最小1.3µs。在连续发送START信号之间总线必须空闲至少这么长时间。许多MCU的I2C库函数会自动处理这个间隔。超时ttimeout25ms最小- 35ms最大。这是最重要的保护机制之一。如果SCL线被意外拉低超过25ms例如从机死机或总线冲突芯片会认为通信故障并自动释放总线将SDA和SCL置为高阻。这可以防止整个I2C总线因一个器件挂死而瘫痪。3.2 软件驱动实现要点在编写或调试I2C驱动时务必注意以下几点GPIO模拟I2C如果你使用MCU的GPIO模拟I2C这在调试初期很常见必须用示波器测量SDA和SCL的波形。确保在SCL上升沿前后SDA的数据窗口满足tSU(DAT)和tH(DAT)的要求。软件延时通常以微秒计很容易满足纳秒级要求但要注意中断干扰。硬件I2C外设配置使用MCU硬件I2C时需在初始化时正确配置时钟分频确保SCL频率不超过400kHz。同时检查MCU的I2C外设是否支持可配置的建立和保持时间并按照BQ25713的要求设置。上拉电阻选择I2C总线需要上拉电阻。阻值过大上升沿变慢可能违反tr上升时间300ns的要求阻值过小GPIO灌电流过大。对于400kHz总线通常在3.3V系统下使用2.2kΩ到4.7kΩ的上拉电阻。用示波器观察上升沿确保其陡峭。看门狗超时BQ25713内部有一个可配置的I2C看门狗tWDI。如果主机在设定的时间4s 88s 175s等内没有通过I2C访问芯片看门狗会复位芯片的I2C状态机。这是一个安全特性但也可能是坑。如果你的系统长时间不访问BQ25713例如进入深度睡眠要么在配置寄存器时禁用看门狗ChargeOption0()[14:13]00要么确保在超时前定期例如每3秒进行一次读操作比如读状态寄存器来“喂狗”。调试经验曾遇到一个故障系统运行一段时间后充电逻辑混乱。用逻辑分析仪抓取I2C波形发现偶尔有数据位出错。最终排查发现是SCL走线过长10cm且与一个开关电源的电感平行受到了干扰。解决方案是缩短走线并在SCL和SDA上对地增加10pF的小电容注意不能太大否则会影响上升时间同时软件上在关键配置后加入读回验证的步骤。4. 典型特性曲线分析与效率优化策略第8.7节的典型特性曲线不是摆设它们是指导我们进行热设计和续航优化的“地图”。我们重点分析系统效率图图8-4至8-7和OTG效率图图8-8至8-11。4.1 系统效率如何找到最佳工作点以图8-6VIN12V为例这张图展示了在不同输出电压对应不同电池节数3.7V/1S 7.4V/2S 11.1V/3S 14.8V/4S下系统效率随输出电流变化的曲线。观察与解读峰值效率所有曲线都在中等负载1A-3A左右达到峰值效率95%。轻载0.5A和重载5A效率都会下降。电压与效率的关系在相同输入电压下输出电压越高效率整体趋势越高。例如在2A输出时14.8V4S的效率明显高于3.7V1S。这是因为对于Buck-Boost电路当输入输出电压比接近1时即VIN≈VOUT转换器工作在“直通”或接近纯Buck/Boost的模式开关损耗和导通损耗都较小。12V输入给14.8V的4S电池充电是轻微的升压Boost模式效率很高。而给3.7V的1S电池充电是大幅度的降压Buck模式占空比小开关损耗占比增加效率就低。轻载效率图8-1至8-3的轻载效率图尤为重要它决定了设备待机或睡眠时的功耗。可以看到在极轻载0.01A下效率可能低至60%-70%。这是因为控制电路、驱动电路的静态功耗占了主要部分。设计优化策略选择合适的输入电压如果产品主要使用20V PD适配器那么给4S电池充电的效率会很高。但如果你的产品是1S或2S电池且经常使用5V输入如普通USB口那么效率会相对较低需要重点评估热设计。优化电感选型数据手册9.3.5.1节提到芯片通过IADPT引脚外接的电阻来检测电感值1µH 2.2µH 3.3µH。电感值的选择是效率权衡的关键小电感如1µH优点瞬态响应快电感体积小。缺点纹波电流大导致电感的铁损和MOSFET的开关损耗增加特别是在重载下效率会下降。适合对动态响应要求极高、空间受限的应用。大电感如3.3µH优点纹波电流小导通损耗和铁损降低轻载和重载效率可能更优。缺点体积大成本高瞬态响应慢。适合对效率要求高、对体积不敏感的应用。折中选择2.2µHTI的评估板常选用此值在效率、体积和响应之间取得平衡。利用PFM模式芯片在轻载时会自动进入脉冲频率调制PFM模式跳脉冲工作可以显著提升轻载效率。确保在寄存器ChargeOption0()[10]中启用了OOAOptimized On-time Architecture特性它可以将最小开关频率限制在25kHz避免频率过低导致的可闻噪声。4.2 OTG效率反向供电的考量OTG效率图图8-8至8-11展示了用电池给USB口供电时的效率。一个明显的规律是在相同输出电流下输出电压越高5V 12V 20V效率越高。这是因为OTG模式下能量从电池流向VBUS。电池电压是固定的比如4S电池约16.8V。输出5V需要大幅降压输出20V则是小幅升压。与充电模式类似电压变换比越接近1效率越高。OTG设计要点输出电容OTG模式下VBUS端的输出电容至关重要。它需要提供负载瞬态响应并满足USB PD协议对电压纹波的要求。建议使用低ESR的陶瓷电容阵列总容量通常在100µF以上。电缆压降补偿如果OTG输出需要经过较长的电缆电缆电阻会产生压降。BQ25713支持通过I2C微调输出电压8mV分辨率可以在软件中实现简单的电缆压降补偿。热管理在OTG大电流输出时尤其是5V/3A转换器可能工作在效率较低的区域从图8-8看5V/3A输出时效率约92%。假设输出15W损耗约1.2W这部分热量需要良好的PCB散热设计来消化。5. 核心功能模块与寄存器配置实战理解了电气特性和效率我们进入实战环节如何通过配置寄存器让BQ25713按照我们的意愿工作。5.1 上电与初始化流程这是一个典型的从直流电源适配器上电的配置流程对应数据手册9.3.3节硬件检测VBUS插入电压高于VVBUS_CONVEN约3.5V后芯片使能内部6V LDOREGNCHRG_OK引脚在经过50ms去抖后变为高电平表明电源正常。I2C通信建立主机MCU在检测到CHRG_OK高电平后可以开始I2C通信。首要任务是读取设备IDReg0x2B/0x2A确认通信正常和芯片型号BQ25713或BQ25713B。配置电池参数根据CELL_BATPRESZ引脚电压自动检测的电池节数主机需要向ChargeVoltage()寄存器Reg0x05/0x04写入正确的充电终止电压。例如对于4S锂离子电池通常写入16.8V每节4.2V。在ChargeCurrent()寄存器Reg0x03/0x02中设置充电电流。这个值需要根据电池容量和散热能力决定。配置输入源参数在InputCurrent()寄存器Reg0x0F/0x0E中设置输入电流限制。这是关键一步必须根据你使用的适配器或USB端口的供电能力来设置。例如一个标准的USB 3.0端口只能提供900mA那么这里就应该设置为小于900mA的值考虑余量。在InputVoltage()寄存器Reg0x11/0x10中设置输入欠压保护VINDPM点。防止输入电压过低时转换器从输入源抽取过大电流导致电压崩溃。使能充电器向ChargeOption0()寄存器Reg0x01的EN_CHRG位写1使能充电功能。此时转换器开始工作根据输入电压和电池电压自动选择Buck、Boost或Buck-Boost模式。5.2 动态电源管理DPM配置DPM是BQ25713的智能核心。其逻辑是系统总功率输入功率不能超过设定的输入功率限制。当系统负载增加时充电器会自动降低充电电流甚至从电池取电来保证输入源不超载。配置步骤设置输入功率/电流限制在InputCurrent()寄存器中设置适配器的持续供电能力ILIM1。理解工作状态状态A系统负载轻适配器功率有富余富余的功率全部用于给电池充电。状态B系统负载增加适配器功率开始吃紧充电器逐步减小充电电流以保证Iadapter * Vadapter 输入功率限制。状态C系统负载超过适配器能力充电电流降至0。如果系统负载继续增加超过了适配器能力NVDCNarrow VDC架构会发挥作用系统电压VSYS会轻微下降低于电池电压此时电池FETBATFET的体二极管会导通电池开始放电来补充系统功率缺口。这就是“电池补充”模式。监控与调整主机可以通过I2C实时读取IADPT和IBAT的ADC值来监控输入电流和电池电流从而了解系统的功率分配情况并动态调整输入电流限制例如检测到是PD快充头后可以提高限制。5.3 PROCHOT与系统保护配置PROCHOT是BQ25713与CPU通信的“警报器”。当系统可能因功率不足而即将不稳定时它拉低PROCHOT信号通知CPU降频。需要配置的阈值和参数参考图9-1和寄存器说明峰值电流阈值ICRIT在PROCHOT_ADC_ILIM2相关寄存器中设置通常是ILIM2峰值电流限制的110%。当输入电流瞬间超过此值时触发PROCHOT。平均电流阈值INOM在PROCHOT_ADC_ILIM1相关寄存器中设置是ILIM1持续电流限制的110%。当输入电流持续超过此值时触发PROCHOT。电池放电电流阈值IDCHG在PROCHOT_DCHG寄存器中设置。当电池放电电流过大时触发。系统电压阈值VSYS_TH1 VSYS_TH2在PROCHOT_VSYS寄存器中设置两个阈值。TH1通常用于触发VAP模式如果使能TH2用于触发PROCHOT。例如可以设置当VSYS低于11.5V时触发PROCHOT。PROCHOT脉冲宽度在PROCHOT_WIDTH寄存器中设置PROCHOT信号拉低的持续时间。太短CPU可能来不及反应太长会影响性能。通常设置在几十微秒到几毫秒。配置心得PROCHOT的配置需要与系统散热设计TDP和电源适配器能力紧密匹配。一个激进的配置阈值设得高能让CPU更长时间运行在高性能状态但风险是可能触发输入源过载保护或导致系统不稳定。一个保守的配置阈值设得低更安全但可能会过早地限制CPU性能。最好的方法是在实际板卡上运行高负载测试如Prime95用示波器同时监控PROCHOT信号、VSYS电压和输入电流来精细调整这些阈值。6. 常见问题排查与调试技巧实录即使按照数据手册设计在实际调试中依然会遇到各种问题。以下是一些典型故障和排查思路。6.1 问题充电器不启动无输出电压排查步骤检查电源和使能测量VBUS引脚是否有电压3.5V-24V测量REGN引脚是否有6V输出如果没有可能是芯片损坏或VBUS电压过低。检查EN_HIZ引脚或对应寄存器位是否被意外拉低使芯片进入了高阻态检查OTG/VAP引脚电平是否意外进入了OTG或VAP模式检查I2C通信用逻辑分析仪或示波器抓取SDA/SCL波形确认通信是否正常时序是否符合要求。尝试读取设备ID0x2B/0x2A确认从机地址是否正确BQ25713默认为0x6B。检查电池检测测量CELL_BATPRESZ引脚电压计算其对应的电池节数并与寄存器ChargerStatus1()[5:4]中读回的CELL_BATPRES状态位对比看是否一致。如果检测不到电池或检测错误充电器可能不会启动。检查连接电池的触点、保险丝、以及CELL_BATPRESZ的分压电阻。检查故障状态读取ChargerStatus0()和ChargerStatus1()寄存器查看是否有VBUS_OVP输入过压、VBUS_UVLO输入欠压、BAT_OVP电池过压、TS_FAULT热敏电阻故障等标志位被置起。6.2 问题充电电流达不到设定值排查步骤确认寄存器设置通过I2C读回ChargeCurrent()寄存器的值确认写入的电流值是否正确。注意该寄存器的单位是LSB需要根据数据手册的公式转换为实际电流mA。检查DPM状态读取ChargerStatus0()寄存器的DPM_STAT位。如果此位为1说明动态电源管理正在起作用输入功率已达上限充电电流被限制了。此时需要检查InputCurrent()限制是否设得太低输入电压是否过低触发了VINDPM读取VBUS_ADC和VINDPM寄存器值。系统负载是否过大读取IBAT和IADPT的ADC值计算总功率。检查温度读取TS_ADC热敏电阻ADC值检查电池或芯片温度是否过高触发了热调节ICHG_TERM位。高温下充电电流会被自动调低。检查硬件测量电池连接器两端的电压在充电时是否有异常压降检查电池连接线、接触电阻。测量电流检测电阻SRP和SRN之间的电阻RSR两端电压。根据公式Ibat V(SRN-SRP) / Rsr计算实际电流与芯片报告的IBATADC值对比。如果差异大可能是检测电阻精度问题或PCB布局导致测量误差。6.3 问题OTG模式输出电压不稳或带载能力差排查步骤模式确认确认EN_OTG引脚为高且寄存器ChargerOption1()[4]EN_OTG和ChargerOption2()[5]EN_OTG_REG已正确设置。读取ChargerStatus0()的OTG_STAT位确认已进入OTG模式。检查输出设置读回OTGVoltage()和OTGCurrent()寄存器确认输出电压和电流限制设置正确。检查VBUS电容OTG模式下VBUS端的输出电容是能量缓冲的关键。用示波器测量VBUS电压在负载瞬变时如连接设备瞬间是否跌落严重如果是可能需要增加输出电容或使用更大容值、更低ESR的电容。检查电池状态OTG功率来自电池。如果电池电压过低接近欠压保护点或者电池内阻过大可能导致无法提供足够的输出功率。监控VBAT_ADC值在带载时的跌落情况。排查保护读取故障寄存器检查是否触发了OTG_OVP输出过压或OTG_OCP输出过流保护。6.4 PCB布局的黄金法则很多诡异的问题都源于糟糕的PCB布局。对于BQ25713这类高频开关电源芯片布局至关重要功率回路最小化这是第一要务。输入电容CIN、上管Q1/Q4、下管Q2/Q3、电感L、输出电容COUT构成的功率环路面积必须尽可能小。使用宽而短的走线最好在多层板中使用完整的电源平面和地平面。敏感信号远离噪声源电流检测信号ACP/ACN SRP/SRN、ILIM_HIZ、CELL_BATPRESZ、I2C走线等必须远离电感、开关节点SW1 SW2和栅极驱动走线。最好用地线或电源平面将其包围屏蔽。地平面分割与单点接地模拟地AGND 连接到芯片PGND引脚和电流检测电阻的地和功率地Power GND 大电流回路的地应在芯片下方或附近通过单点连接通常是直接连接到芯片的裸露散热焊盘Thermal Pad。散热处理芯片的散热焊盘必须通过足够多的过孔连接到PCB内部或背面的接地铜箔以帮助散热。功率电感、MOSFET也需要良好的散热设计。去耦电容就近放置VBUS、REGN、VDDA等引脚的旁路电容必须尽可能靠近引脚放置其回流路径到地也要最短。调试是一个系统工程从原理图设计、PCB布局到软件配置环环相扣。养成“先静后动”的调试习惯先确保静态电源、通信正常再使能转换器观察波形先轻载测试再逐步加重载。善用芯片提供的丰富状态寄存器和ADC读数它们是你洞察其内部工作的“眼睛”。
郑州网站建设
网页设计
企业官网