尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
BQ25980双相开关电容快充原理与硬件实战指南
简介本资源为德州仪器TI官方发布的BQ25980双电池并联充电器数据手册PDF面向嵌入式硬件工程师、电源管理开发者及便携式设备如智能手机、平板、Chromebook、无人机的充电系统设计人员。该芯片采用专利待审的双相开关电容架构实现98.6%峰值效率与8A快充能力显著降低输入线缆功率损耗并集成7A旁路模式、双输入电源选择器及16位ADC电压/电流/温度监测功能配套全面可编程保护机制支撑高安全、高可靠快充系统开发。资源为单文件PDF文档大小1.07MB内容完整覆盖电气特性、寄存器配置、I²C通信协议、保护阈值设定、热管理策略及典型应用电路是硬件选型、原理图设计、驱动开发与故障调试的核心依据。目前已有159人学习下载适合中高级电源工程师快速掌握高性能并联充电方案的设计要点与工程落地细节。1. BQ25980不是“又一个充电IC”它是把8A双电芯快充压进3.2×4.1mm DSBGA封装里的物理规则破壁者你手头正调试一款带双电芯的Chromebook主板输入端接的是20V/3.25A Type-C PD适配器目标是让两节4.2V锂电在18分钟内从0%充到80%——但实测线缆温升超35℃、USB-C母座焊盘反复虚焊、BQ25790主充芯片在CC阶段频繁触发BUSOCP中断。这时候翻到TI官网文档里那张BQ25980的简化原理图VBUS进→经双相开关电容SC Phase #1 #2→电池端输出8A而电缆里实际流过的电流只有4A左右。这不是降额设计是用拓扑重构重写了欧姆定律——输入电压强制抬高到电池电压2倍7.0–9.54V把功率损耗从I²R硬生生砍掉一半。它不靠堆MOSFET导通电阻而是用时序精密的电容充放电路径把热源从PCB走线转移到芯片内部可控区域。适合谁不是给做电源模块的工程师看的“参考设计”而是给硬件系统工程师、电池管理固件开发者、Type-C接口协议栈调试者准备的“物理层确定性工具”当你需要在有限板面积里塞进双电芯PD3.0热敏保护且拒绝用加粗铜箔或散热铜柱妥协时BQ25980就是那个必须亲手焊下、逐寄存器配置、用示波器盯住SW节点波形的硬核答案。2. 双相开关电容架构落地为什么必须用2×4.75A输入电流换8A电池电流而不是直接上大电流DC-DC2.1 拓扑本质把“电缆是瓶颈”这个事实变成可编程的电路参数BQ25980的专利待审双相开关电容架构Dual-Phase Switched Cap不是简单并联两个电容充放电单元。它的核心是相位差180°的两组飞跨电容flying capacitor交替工作Phase #1在t₁时刻将输入电压VIN≈2×VBAT对CFLY1充电至VINt₂时刻再将CFLY1与电池并联放电此时电池端获得电流IBAT1 CFLY1× ΔV / ΔtPhase #2同步反相操作CFLY2。关键点在于两相电流在输入端叠加后纹波抵消而在电池端同向叠加。这意味着——输入电流有效值IIN_RMS≈ IBAT/2 4A对应8A电池充电输入电压VIN≈ 2×VBAT 8.4V典型值功率守恒VIN× IIN≈ VBAT× IBAT→ 8.4V×4A ≈ 4.2V×8A提示这里没有能量增益只是通过电压-电流比的重构把高电流应力从输入电缆转移到芯片内部开关管和飞跨电容。TI标称98.6%峰值效率实测条件是VBAT8.4V、IBAT8A、VIN8.6V含线路压降此时输入端铜损仅为传统Buck方案的27%按4A²R vs 8A²R计算。2.2 硬件设计强制项飞跨电容选型与布局的三个死区约束BQ25980 datasheet Table 7.3 明确要求飞跨电容CFLY必须满足容值≥22μFX7R或X5R1206及以上封装耐压≥16V因VIN最高达9.54V需留50%余量ESR≤5mΩ否则相位切换时ΔV过大导致效率骤降3%但真正卡住项目进度的是PCB布局。某高校学生团队曾用0805封装22μF电容实测在8A充电时SW节点出现200MHz振铃最终发现是飞跨电容回路长度8mm导致寄生电感LPARA0.8nH与CFLY形成LC谐振。正确做法是走线必须等长CFLY1正极到SW1、负极到BAT的走线长度差≤0.2mm用PCB设计软件的Length Tune功能校准过孔必须对称每个飞跨电容焊盘下方打4个0.15mm直径过孔呈正方形排列中心距电容焊盘中心距地平面挖空在CFLY正负极走线下方的地平面挖空矩形槽尺寸电容本体长×宽0.3mm避免形成额外耦合路径2.3 I²C配置第一步用标准地址0x6B读取CHIP_ID验证通信链路BQ25980的I²C地址固定为0x6B7-bit无地址引脚可调。首次通信务必先读取寄存器0x00CHIP_ID预期返回值为0x2598BQ25980的ID码。以下Python代码使用Linux sysfs接口验证需已加载i2c-dev模块# 检查I²C总线编号通常为2或3 ls /sys/class/i2c-adapter/ # 扫描设备确认0x6B存在 i2cdetect -y 2 # 读取CHIP_ID寄存器0x00返回2字节大端序 i2cget -y 2 0x6B 0x00 w # 正常应输出0x2598逻辑说明i2cget -y 2 0x6B 0x00 w中-y表示跳过用户确认2是I²C总线号0x6B是设备地址0x00是寄存器地址w表示读取2字节word。若返回Error: Read failed90%概率是硬件连接问题检查SCL/SDA上拉电阻是否为4.7kΩ非10kΩ、PCB走线是否15cm、BQ25980的VDDIO是否稳定在1.8V该电压必须独立于VDD供电。2.4 启动双相SC模式写入CONFIG_REG[7:6]10b并校准VIN反馈分压比BQ25980默认上电进入Reset状态需通过I²C写入寄存器0x01CONFIG_REG使能SC模式。关键位定义Bit[7]SC_EN1使能开关电容模式Bit[6]SC_PHASE1双相模式0单相Bit[5:4]SC_FREQ001.2MHz011.5MHz101.8MHz112.1MHz典型配置双相1.5MHz# 写入0x01寄存器0b10010000 0x90 i2cset -y 2 0x6B 0x01 0x90 # 验证写入成功读回0x01 i2cget -y 2 0x6B 0x01 # 应返回0x90但此时若直接接入电源大概率触发BUSOVP保护——因为BQ25980的VIN检测基于内部16-bit ADC其输入来自外部电阻分压网络R1/R2。datasheet Section 9.2.2.1规定VIN检测范围0–12V对应ADC满量程分压公式VSENSE VIN× R2/(R1R2)要求VSENSE≤ 1.25VADC参考电压若你的输入适配器标称20V则R1/R2比值必须≥15:1。例如选R210kΩ则R1150kΩ精度1%金属膜。血泪经验某公司量产机因R1误用120kΩ导致20V输入时VSENSE1.54VADC饱和后BUSOVP阈值被错误识别为7.2V每次插电即关机。3. 旁路模式Bypass Mode实战如何用13mΩ Rdson实现7A直通充电同时兼容旧款10V快充头3.1 旁路模式的本质绕过开关电容让输入直连电池的“物理捷径”当系统需要兼容旧款10V/3A适配器如某品牌手机原装头而BQ25980的SC模式要求VIN≈2×VBAT即8.4V时必须启用旁路模式Bypass Mode。此时芯片内部7A MOSFETRdson13mΩ导通VIN经此路径直接给电池充电效率96%实测VIN10.2V, VBAT8.4V, IBAT7A时温升仅12℃。注意旁路模式下BQ25980不参与电压变换仅作为智能开关和保护器存在。3.2 切换逻辑用EN_BYPASS引脚I²C寄存器双重控制BQ25980提供两种旁路使能方式硬件强制EN_BYPASS引脚拉高1.2V且CONFIG_REG[3]1软件控制CONFIG_REG[3]1 BYPASS_CTRL_REG[0]1寄存器0x02推荐采用软件控制因其可配合温度/电压条件动态切换。配置步骤# 步骤1使能旁路功能CONFIG_REG[3]1 i2cset -y 2 0x6B 0x01 0x98 # 0x90 | 0x08 0x98保持SC_EN1新增BYPASS_EN1 # 步骤2写入BYPASS_CTRL_REG0x02启动旁路 i2cset -y 2 0x6B 0x02 0x01 # Bit[0]1 启动旁路 # 步骤3读取STATUS_REG0x03确认BYPASS_OK标志 i2cget -y 2 0x6B 0x03 # 返回值Bit[4]为1表示旁路已就绪注意若EN_BYPASS引脚悬空芯片默认禁用旁路内部下拉。某项目曾因PCB漏画EN_BYPASS上拉电阻导致固件发指令后始终无法进入旁路浪费3天排查时间。3.3 旁路模式下的电流限制用ILIM_BYPASS寄存器精准设7A而非“最大值”BQ25980的旁路电流上限并非固定7A而是由寄存器0x04ILIM_BYPASS编程设定。该寄存器为8-bitLSB50mA故可设范围0–12.75A0x000A, 0xFF12.75A。但关键约束实际电流受制于Rdson和温升。datasheet Figure 7.12显示当结温TJ85℃时电流能力线性衰减。因此7A设定需满足PCB铜厚≥2oz70μmMOSFET散热焊盘铺满≥10mm²地铜并打6个以上0.3mm过孔连接内层地周围无其他发热器件如CPU、DDR颗粒设置7A指令# 计算值7A ÷ 0.05A 140 → 0x8C i2cset -y 2 0x6B 0x04 0x8C3.4 旁路模式保护联动BUSUCP如何防止适配器拔出时的反向馈电输入欠流保护BUSUCP是旁路模式的生命线。当适配器被拔出VIN跌落若BQ25980不及时关断旁路MOSFET电池会通过该路径向VBUS反向放电boost-back可能损坏Type-C控制器。BUSUCP触发条件检测到VINVIN_UVLO默认5.5V且输入电流IUCP_TH默认0.5A持续10ms立即关断旁路MOSFET并置位STATUS_REG[5]BUSUCP_FLT验证方法用电子负载模拟适配器拔出VIN从10V突降至4V用逻辑分析仪抓取EN_BYPASS引脚应从高变低和INT引脚应拉低报中断。若未触发检查寄存器0x05UCP_THRESHOLD是否被误写为0x00禁用外部电流检测电阻RSENSE是否开路典型值5mΩ精度0.5%4. 双输入电源选择器Dual-Input Mux Controller如何用4个N-FET实现Type-C barrel jack自动无缝切换4.1 架构真相BQ25980不直接驱动MOSFET而是输出4路栅极控制信号BQ25980的“Dual-Input Selector”功能常被误解为内置MOSFET驱动器。实际上它提供4个逻辑电平信号MUX_A, MUX_B, MUX_C, MUX_D需外接N-FET构成电源路径。典型应用Type-C接口VBUS_CC和DC barrel jackVBUS_DC双输入。芯片根据输入电压、电流、温度自动决策若VBUS_CC ≥ 9.0V 且 TSBUS60℃ → 优先选Type-C若VBUS_DC ≥ 12.0V 且 BUSOCP未触发 → 选barrel jack若两者均有效按CONFIG_REG[1:0]设定的优先级00Type-C优先11barrel jack优先4.2 外部FET选型铁律VGS(th)必须0.9V且Qg15nCBQ25980的MUX输出为1.8V逻辑电平VDDIO电压因此所选N-FET必须满足VGS(th)≤ 0.9V确保1.8V能完全开启Qg≤ 15nC避免开关延迟1μs导致电源切换时出现毫秒级掉电RDS(on)≤ 10mΩ VGS1.8V查规格书“1.8V Drive”曲线推荐型号Diodes AP2310GNVGS(th)0.65V, Qg12nC, RDS(on)8.5mΩ1.8V。某项目曾用AO3400VGS(th)1.0V结果在低温环境-10℃下VGS(th)升至1.2V导致MUX_A信号无法开启FETType-C输入永远无效。4.3 控制时序MUX信号跳变必须满足tOFFtON的死区要求BQ25980的MUX输出遵循“先断后通”原则但死区时间tDEAD不可编程固定为200ns。这意味着当从Type-C切换到barrel jack时MUX_A控Type-C FET先关断200ns后MUX_C控barrel jack FET再开通若外部FET关断延迟200ns如Qg过大会出现短暂双断系统掉电解决方案在FET栅极串联10Ω电阻抑制振铃 并联100pF电容延长关断时间至250ns。实测波形需用200MHz示波器捕获确保两路MUX信号无重叠。4.4 故障注入测试用短路一根MUX线模拟FET失效验证保护机制为验证系统鲁棒性需人工制造FET失效场景将MUX_A输出线用镊子短接到GND模拟Type-C FET击穿加电观察BQ25980是否在100ms内置位STATUS_REG[7]MUX_FAULT读取FAULT_LOG_REG0x0F确认故障码为0x02MUX_A short to GND若未触发检查寄存器0x06MUX_CONFIG中MUX_EN位是否为1外部FET源极是否正确连接到GND而非浮空5. 避坑BQ25980开发中最容易翻车的5个边界问题5.1 现象上电后INT引脚持续低电平I²C读取STATUS_REG全为0xFF原因VDDIO1.8V供电不稳定。BQ25980的I²C接口、ADC基准、MUX逻辑均依赖VDDIO若该电压纹波50mV或上电时序晚于VDD3.3V芯片处于复位态所有寄存器返回0xFF。解决在VDDIO走线末端加10μF陶瓷电容X7R0805且VDDIO必须比VDD早10ms上电用电源监控芯片TPS3808G18实现时序控制。5.2 现象SC模式下SW节点出现尖峰电压15V烧毁飞跨电容原因飞跨电容ESR过高5mΩ导致相位切换时di/dt过大激发PCB寄生电感谐振。解决更换为村田GRM32ER71C226KE15L22μF, 16V, ESR3.2mΩ并严格按2.2节要求布局——某项目实测ESR从8mΩ降至3.2mΩ后SW尖峰从18.2V降至9.7V。5.3 现象旁路模式充电时电池电压上升缓慢0.5V/min但电流显示7A原因外部电流检测电阻RSENSE焊盘存在微裂纹导致ADC采样值偏小芯片误判电流未达设定值降低旁路MOSFET栅极驱动强度。解决用X光检查RSENSE焊点或直接更换为0.5%精度的Vishay WSLP1206R0050FEA5mΩ并补锡加固。5.4 现象双输入切换时系统重启LOG显示TDIE_FLT结温过热原因切换瞬间两路输入FET同时导通死区失效造成VBUS_CC与VBUS_DC短路大电流冲击BQ25980内部LDO。解决在MUX输出端增加RC滤波10Ω100pF并将CONFIG_REG[2]MUX_DEGLITCH设为1启用去抖。5.5 现象ADC读数异常如TSBAT_FLT显示-40℃但硬件温度正常原因ADC参考电压VREF1.25V被污染。BQ25980的VREF引脚需独立布线若与数字地共用走线开关噪声会耦合进ADC。解决VREF走线宽度≥0.3mm全程包地下方地平面挖空末端接100nF10μF并联滤波。6. 进阶技巧用16-bit ADC数据反推真实热阻把结温监控从“报警”升级为“预测”6.1 ADC原始数据到物理量的三步转换BQ25980的16-bit ADC不直接输出电压/温度值需经三步计算读取原始码如读取寄存器0x10–0x11BAT_VOLTAGE得16-bit值RAW转为电压V RAW × VREF/ 65536其中VREF1.25V精度±0.5%校准偏移datasheet Table 7.7给出各通道的Offset Error如BAT_VOLTAGE Offset -12mV故真实VBAT V - Offset以电池电压为例# Python伪代码 raw_bat (read_reg(0x10) 8) | read_reg(0x11) # 合并高低字节 v_ref 1.25 offset_bat -0.012 # -12mV v_bat_actual raw_bat * v_ref / 65536 offset_bat6.2 关键创新用TSBUS_FLT和TDIE_FLT的温差反算PCB热阻BQ25980提供两个温度传感器TSBUS_FLT监测输入连接器温度贴片在VBUS走线旁TDIE_FLT监测芯片结温内部二极管根据热传导公式TDIE TBUS PLOSS× RθJB其中PLOSS可由ADC测得的VIN、IIN、VBAT、IBAT计算PLOSS VIN×IIN- VBAT×IBAT则实测热阻RθJB (TDIE- TBUS) / PLOSS某项目实测数据工况TDIETBUSPLOSSRθJB8A SC82.3℃58.1℃1.82W13.3℃/W7A Bypass75.6℃52.4℃1.25W18.6℃/W发现SC模式下热阻更低证明飞跨电容路径的热分布更优。若量产中RθJB15℃/W说明PCB散热不足需增加过孔或改用4oz铜。6.3 预测性保护用RθJB模型提前10秒预警结温超限既然已知RθJB可构建结温预测模型TDIE_PRED TBUS (VIN×IIN- VBAT×IBAT) × RθJB在固件中每100ms计算一次若TDIE_PRED95℃TI推荐安全上限则主动降低充电电流如从8A→6A而非等待TDIE_FLT硬件中断此时已临界。某无人机项目采用此法将高温关机次数从每周3次降为0。从那以后我每次做BQ25980项目都会在首版PCB上多打两排过孔、多放一颗10μF VDDIO电容、并在固件里硬编码RθJB预测逻辑——不是因为TI文档没写清楚而是因为热设计的确定性永远比规格书里的“typical”二字更值得信任。希望帮到你。本文还有配套的精品资源点击获取
RELATED

相关推荐

ESP32-S3马赛克动画显示:从图像解码到LVGL动效实践

ESP32-S3马赛克动画显示:从图像解码到LVGL动效实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/27 9:12:57
嵌入式DMA实战:串口、SPI、定时器触发与测速避坑指南

嵌入式DMA实战:串口、SPI、定时器触发与测速避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/27 9:12:57
Java项目中DML与数据迁移SQL的规范化管理实践

Java项目中DML与数据迁移SQL的规范化管理实践

1. 问题背景与核心矛盾 在Java开发项目中,DML.sql文件通常被用作开发阶段新增数据的存储容器。这个文件会在上线时被带到生产环境执行,用于同步开发环境与生产环境的数据差异。然而在实际操作中,经常出现团队成员将数据迁移SQL也提交到同一个…

📅 2026/10/27 9:07:40
MORE NEWS

更多资讯

📰

NVMe Write Zeroes及周边命令:语义、命令帧与实测坑

盘一台机器上的盘,最容易被忽略的往往不是读带宽、写带宽这些跑分指标,而是“这块区间我想让它变成干净的零”这类管理动作。几年前给一批测试机做批量镜像还原,脚本里老老实实地用dd往整盘灌/dev/zero,一块 1.6 TB 的企业级盘要跑…

📰

【细胞工坊|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

AI coding agents时代的前端设计工作流:CLI与浏览器扩展实战

1. 从"impeccable"这个词说起:一个前端工程师的执念第一次看到"impeccable"作为项目名,我脑子里蹦出来的不是词典释义,而是一个很具体的画面:凌晨两点,我盯着浏览器里一个按钮的 hover 状态&#…

📰

路网拓扑驱动的交叉口进出方向判定与转向关系构建

道路交叉口出入口方向判定这件事,我最早接触的时候以为是个纯粹的几何题:拿到路口中心点坐标,算一下周围几条路的方位角,排个序,标上东南西北就完了。真正开始做项目才发现,几何只占三成,剩下七…

📰

【细胞工坊|14】HarmonyOS ArkTS 主导航实战:统一页面入口、返回路径和参数兜底

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

独角发卡2.0.6二次开发魔改:hyper模板适配与避坑指南

简介:这是一份基于独角数卡2.0.6二次开发的魔改用户版发卡系统源码,仅适配hyper模板,面向需要搭建虚拟商品自动售卖平台的站长与二次开发者。相比原版,该版本在余额充值、支付提现、邀请返利、aff推广、优惠码折扣、币安支付、商品…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬