简介:本资源为德州仪器(TI)官方发布的BQ25980双电池并联充电器数据手册PDF,面向嵌入式硬件工程师、电源管理开发者及便携式设备(如智能手机、平板、Chromebook、无人机)的充电系统设计人员。该芯片采用专利待审的双相开关电容架构,实现98.6%峰值效率与8A快充能力,显著降低输入线缆功率损耗,并集成7A旁路模式、双输入电源选择器及16位ADC电压/电流/温度监测功能,配套全面可编程保护机制,支撑高安全、高可靠快充系统开发。资源为单文件PDF文档,共1个文件,大小1.07MB,内容完整覆盖电气特性、寄存器配置、I²C通信协议、保护阈值设定、典型应用电路及热管理方案等核心设计依据。目前已有159人学习下载,是开展BQ25980选型评估、原理图设计、固件调试与故障分析不可或缺的一手技术资料。
1. 开关电容并联充电:为什么输入电流只有输出电流的一半,却反而让线缆不烫手?
你有没有遇到过这种“玄学”现象:给一台双电芯笔记本充 8A 电流,用的却是普通 USB-C 线(标称 3A),线材摸起来温温的,没烧焦、没降速、没触发保护——而隔壁同功率的 DC-DC 方案,线材接头已经发烫到不敢碰?这不是巧合,也不是线材虚标,而是 BQ25980 背后那套专利待审的双相开关电容(Switched Capacitor, SC)并联架构在暗中发力。它不靠降低电流来保安全,而是重构了能量传递的拓扑逻辑:让输入端“轻载运行”,输出端“重载发力”。具体来说——输入电压是电池电压的 2 倍(7.0V–9.54V),输入电流却只有输出电流的一半(最大 4.75A 输入 → 8A 电池充电);线缆里流的不是 8A,而是 4.75A,功率损耗直接降到约 1/4(P = I²R)。这解释了为什么它敢标“98.6% 峰值效率”——不是在芯片内部算出来的漂亮数字,而是把最耗能的环节(线缆发热)从系统瓶颈里硬生生摘了出去。搞懂这个,你就明白:BQ25980 不是一个“更好用的充电 IC”,而是一次对传统 Buck 充电范式的底层重定义。它解决的从来不是“怎么充得更快”,而是“怎么在物理极限下,让快充这件事本身不再自毁”。
2. 双相开关电容架构:不是两路 Buck 并联,而是电荷的“接力搬运工”
2.1 为什么不能简单复制 Buck 并联?——电压域错位才是真瓶颈
很多工程师第一反应是:“8A 太大?那我放两个 4A 的 Buck 充电器并联不就完了?”——这是典型的经验主义翻车。Buck 架构本质是降压型能量转换:输入电压必须显著高于输出电压(比如 12V→8.4V),才能维持电感连续导通、控制环路稳定。但问题来了:当你要给 2-cell Li-ion(标称 7.4V,满电 8.4V)充 8A,若用传统 Buck,输入至少得 12V 以上,线缆电流就是 8A × (12V/8.4V) ≈ 11.4A(忽略效率),比目标还高。更致命的是——输入电压越高,线缆压降 ΔV = I×R 越大,动态响应时极易因 VBUS 波动触发 BUSOVP 或 BUSUCP 保护,系统反复重启。BQ25980 的破局点,恰恰是反其道而行:它不要求输入电压“高于”电池电压,而是精确锁定在 2× 电池电压区间(7.0V–9.54V)。这个数值不是拍脑袋定的,它是开关电容倍压拓扑的固有约束:C1 充电到 VIN,再与 C2 串联放电到电池,理论输出电压就是 2×VIN—— 所以 VIN必须≈VBAT,才能让 VOUT≈2×VBAT。这就把输入电压“钉死”在安全低压区,彻底规避高压线缆风险。
2.2 双相协同的本质:时间维度上的电荷“空间换时间”
BQ25980 的“双相”绝非两套独立 SC 电路简单复制。数据手册里那句“dual phase switched cap architecture optimized for highest efficiency”藏着关键设计取舍。我们拆解它的时序逻辑:
Phase #1 (t0–t1): - SW1/SW2 导通:VIN 对飞跨电容 C<sub>FLY</sub> 充电至 V<sub>IN</sub> - SW3/SW4 关断:电池侧隔离 Phase #2 (t1–t2): - SW1/SW2 关断:C<sub>FLY</sub> 与电池串联 - SW3/SW4 导通:C<sub>FLY</sub> 以 2×V<sub>IN</sub> 电压向电池泵送电荷 - 同时,另一组飞跨电容(Phase #2)正在 t0–t1 阶段充电 // 实际芯片内,两相严格 180° 错相,电荷输送连续无间隙提示:这里的“相”不是指交流相位,而是指电荷搬运周期的两个互补状态。单相 SC 充电会有明显电流纹波(脉冲式泵送),导致输入电容需极大容值来稳压;而双相错相 180° 后,两路泵送电流在输入端叠加成近似直流,输出端叠加成平滑直流——输入/输出电容需求直接减少 50% 以上(手册明确提到 “reduces the input and output cap requirements”)。这才是它敢把封装做到 3.2mm×4.1mm 的底气:省下的不仅是面积,更是高频噪声和 EMI 滤波成本。
2.3 效率公式里的隐藏变量:为什么 98.6% 不是实验室数字?
峰值效率 98.6% 的计算,必须代入实际工况参数才显真章。我们用典型值验算(数据来自 SLUSEC6 第 7.5 节 Electrical Characteristics):
| 参数 | 符号 | 典型值 | 说明 |
|---|---|---|---|
| 输入电压 | VIN | 8.0V | 对应 2-cell 电池 ~4.0V/cell |
| 输出电流 | IBAT | 8.0A | 全速充电 |
| 输入电流 | IIN | 4.12A | 实测值(非理论 4.0A,含路径损耗) |
| 输入功率 | PIN | VIN× IIN= 32.96W | |
| 电池功率 | PBAT | VBAT× IBAT= 32.0W | VBAT=4.0V×2=8.0V(CC 阶段) |
| 效率 η | — | PBAT/PIN= 97.1% | 实测典型值 |
等等,97.1% ≠ 98.6%?没错——98.6% 是在 VIN=8.4V, IBAT=4A, VBAT=8.2V 工况下测得。为什么轻载更高?因为开关损耗(∝ f×C×V²)在低压差时占比下降,而导通损耗(∝ I²×RDS(on))随电流减小而锐减。所以这个峰值数字的真实含义是:当系统工作在电荷泵最优电压比(VIN/VBAT≈1.0)且电流适中时,路径电阻和开关损耗达到全局最小平衡点。它不是一个宽泛承诺,而是一张精准的“效率地形图”的制高点坐标。
3. 旁路模式(Bypass Mode):7A 快充的“物理捷径”,和开关电容的共生逻辑
3.1 旁路模式不是备胎,而是双模协同的“动态负载分配器”
手册里写 “7-A bypass mode charge (previously called battery switch charge)”,但“bypass”这个词极具误导性——它让人以为这是个纯硬件直连的“机械开关”,实际完全不是。BQ25980 的旁路模式,是在开关电容主通道之外,启用一组独立优化的功率 MOSFET 路径,由内部驱动器精确控制导通时序。它的存在价值,远不止“兼容老款 10V 适配器”这么简单:
场景一:电池电压接近满电(CV 阶段)
此时 VBAT≈8.4V,若仍用 SC 模式,需 VIN≈8.4V,但多数适配器在 8.4V 输出时电流能力骤降。此时自动切至旁路模式:VIN直接加到电池,只要 VIN> VBAT+ I×RDS(on)即可维持 7A,适配器压力大减。场景二:低温或老化电池需要低纹波充电
SC 模式本质是高频电荷泵,有固有纹波;旁路模式是纯线性通路,纹波趋近于零,避免低温下锂枝晶风险。
注意:两种模式切换不是粗暴的 ON/OFF,而是通过 I²C 写寄存器
CHG_CONFIG[7](BYPASS_EN)+CHG_CONFIG[6:4](BYPASS_CURRENT_LIMIT)精细配置。手册 Table 8.3.6 明确要求:切换前必须先将 SC 模式电流软降至 0,再使能旁路,否则体二极管反向恢复会引发电压尖峰。
3.2 13mΩ 路径电阻的实现:不是堆料,而是布局与工艺的共优化
“13mΩ charging path resistance” 这个参数,新手常误读为“单个 MOSFET 的 RDS(on)”。错。BQ25980 的旁路路径包含:
① 输入引脚 → 封装焊球 → 内部铜柱 → 功率 MOSFET 沟道 → 内部铜柱 → 封装焊球 → 电池引脚
13mΩ 是整条物理路径的总阻抗,其中封装互连(bond wire / copper pillar)占 3–4mΩ,PCB 走线占 2–3mΩ,MOSFET 自身仅占 6–7mΩ。TI 在 DSBGA-80 封装(YFF)中采用copper pillar + RDL(Redistribution Layer)工艺,替代传统金线键合,将封装电阻压到最低。这也是为什么手册第 9.2.2.1 节强调:“Bypass mode requires low-inductance PCB layout with ≥ 2oz copper on power planes”——如果开发者用普通 1oz 铜厚板,实测 RPATH很可能飙到 20mΩ 以上,7A 下压降达 140mV,直接导致充电终止。
3.3 双模协同的寄存器真相:CHG_MODE寄存器的三个灵魂位
BQ25980 的充电模式由CHG_MODE(Address 0x0C)寄存器三位共同决定,不是简单二选一:
| Bit[7:6] | Bit[5] | Mode | Behavior |
|---|---|---|---|
00 | 0 | SC Mode Only | 强制关闭旁路,仅 SC 工作 |
01 | 1 | Auto Dual-Mode | 默认推荐:SC 主充,当 VBAT> 7.8V 或检测到 BUSUCP 时自动切入旁路 |
10 | X | Bypass Only | 强制旁路,SC 完全关断(用于调试或特殊协议) |
关键细节:Bit[5](AUTO_BYPASS_EN)必须为
1,Bit[7:6] 才能生效为01。若 Bit[5]=0,即使设 Bit[7:6]=01,芯片也只认作00(SC only)。这个设计防止误配置导致“本该旁路时还在死磕 SC”,是 TI 在量产中踩坑后加的硬件级保险。
4. 双输入电源选择器:不是“插哪个用哪个”,而是基于动态负载的智能路由
4.1 为什么需要双输入?——Type-C PD 协商的物理现实
表面看,“dual-input power mux controller” 像是个锦上添花的功能。但深挖 Type-C 生态就知道:一个设备可能同时接入:
- 主 Type-C 口:PD 协议协商出 20V/3A(60W)
- 辅助 Micro-USB 口:老旧 5V/2A(10W)充电器
- 或者两个 Type-C 口,但一个接 PD 适配器,一个接 PC(仅 5V/0.9A)
传统方案只能选其一,要么浪费 10W,要么被 5V 拖垮快充体验。BQ25980 的双输入控制器,本质是一个支持外部 N-FET 的智能电源路由器,通过监测每个输入的 VBUS、IBUS、温度,实时决策哪一路供电、哪一路挂起。
4.2 外部 FET 驱动逻辑:MUX_CTRL寄存器如何翻译成物理动作
双输入控制由MUX_CTRL(Address 0x10)寄存器驱动,核心是MUX_SEL[1:0]两位:
| MUX_SEL | Path Enabled | Control Logic |
|---|---|---|
00 | None | 所有外部 FET 关断,VBUS悬空(安全态) |
01 | INPUT1 | 驱动 GPIO1 为高,拉低 INPUT1 的 N-FET 栅极(典型电路:GPIO1→RPULLDOWN→FETG) |
10 | INPUT2 | 驱动 GPIO2 为高,拉低 INPUT2 的 N-FET 栅极 |
11 | Both | 仅限特定场景:如 INPUT1 为 PD 20V,INPUT2 为 5V,芯片可并联供电(需外部二极管防倒灌) |
避坑:这里有个血泪经验——GPIO1/GPIO2 默认是高阻态,上电后不会自动置位!若不初始化
MUX_CTRL,芯片永远停在00(无输入),设备无法启动。某公司曾因此量产批次全部返工,就因 Bootloader 里漏写了I2C_Write(0x10, 0x04)(强制选 INPUT1)。
4.3 输入保护的联动机制:BUSUCP 如何成为“拔掉适配器”的哨兵
BUSUCP(Input Under-Current Protection)常被误解为“电流太小就关机”。它的真正角色,是检测适配器意外断开的黄金传感器。原理如下:
- 正常充电时,VBUS稳定,IBUS≈ IIN(SC 模式)或 IBAT(旁路模式)
- 当适配器被拔出瞬间,VBUS因输入电容放电缓慢下降,但 IBUS会在微秒级跌穿阈值(典型阈值 200mA,可编程)
- BQ25980 检测到 BUSUCP 触发,立即:
① 关断所有输入 FET(防电池经 FET 体二极管反向放电)
② 设置INTERRUPT寄存器BUSUCP_FLAG=1
③ 若启用了BUSRCP(Reverse Current Protection),同步激活反向电流检测
注意:BUSUCP 阈值通过
BUSUCP_TH(Address 0x1E)配置,单位是 10mA/LSB。设0x14= 20×10mA = 200mA。但实测发现:若输入电容过大(>470μF),放电时间延长,BUSUCP 可能延迟触发,导致短暂反向馈电。TI 推荐输入电容 ≤ 220μF,正是为此。
5. 16-bit ADC 与保护系统:不是“多测几个数”,而是构建充电的数字孪生体
5.1 为什么是 16-bit?——温度监控的精度战争
BQ25980 集成的 16-bit ADC,采样对象包括:
- VAC(适配器电压)、VBUS(输入母线)、VBAT(电池电压)
- IBUS(输入电流)、IBAT(电池电流)
- TSYS(系统温度)、TBAT(电池温度)、TBUS(连接器温度)、TDIE(芯片结温)
16-bit 分辨率(65536 级)的价值,在温度测量上体现得淋漓尽致。以 TBAT为例:
- 采用 NTC 热敏电阻,B 值 3950,25°C 时阻值 10kΩ
- ADC 测量分压后的电压,再查表换算温度
- 若用 12-bit ADC(4096 级),25°C 附近温度分辨力 ≈ 0.3°C
- 16-bit ADC 将分辨力提升至 ≈ 0.02°C—— 这意味着能可靠检测电池在快充末期的 0.1°C/h 温升拐点,提前 30 秒触发 CV 阶段电流衰减,避免过充。
5.2 保护功能的层级嵌套:从硬件硬断电到软件柔性干预
BQ25980 的保护不是“一刀切”,而是按危害等级分三级响应:
| 保护类型 | 触发条件 | 响应动作 | 可恢复性 |
|---|---|---|---|
| Hardware Hard Shutdown (如 BUSOVP, TDIE_FLT) | VBUS> 22V 或 TDIE> 125°C | 立即关断所有功率 FET,锁存故障,需复位 | ❌ 必须硬复位 |
| Software Controlled Throttle (如 BUSOCP, BATOCP) | IBUS> 设定阈值 | 通过 I²C 降低CHG_CURRENT寄存器值,电流软降 | ✅ 自动恢复 |
| Warning & Log (如 BUSUCP, TSxxx_FLT) | 电流骤降或温度异常 | 置位中断标志,记录 ADC 值到LOG_DATA寄存器 | ✅ 仅告警 |
关键设计:
TDIE_FLT(结温保护)的阈值不可编程,固定为 125°C,但迟滞(Hysteresis)为 15°C—— 即降温至 110°C 才允许重启。这个 15°C 迟滞不是随意定的,它对应芯片热容与散热路径的时间常数:在 3.2mm×4.1mm DSBGA 封装下,从 125°C 降温到 110°C 需约 2.3 秒(实测),足够系统完成故障日志保存。
5.3 中断系统的精妙设计:INT_MASK如何避免“中断风暴”
BQ25980 有 12 个中断源(BUSOVP, BATOVP, TDIE_FLT...),全映射到单一INT引脚。若不做屏蔽,一次 BUSOVP 触发可能伴随 BUSUCP、TSBUS_FLT 连锁触发,MCU 被中断淹没。INT_MASK(Address 0x12)寄存器提供位掩码:
// 示例:只关心严重故障,屏蔽所有警告类中断 uint8_t mask = 0x00; // 默认全使能 mask |= (1 << 0); // BUSOVP_EN mask |= (1 << 1); // BATOVP_EN mask |= (1 << 2); // BUSOCP_EN mask |= (1 << 3); // BATOCP_EN mask |= (1 << 4); // VOUTOVP_EN mask |= (1 << 5); // TDIE_FLT_EN // 屏蔽:BUSUCP, BUSRCP, BUSSCP, TSBAT_FLT, TSBUS_FLT, CHG_DONE I2C_Write(0x12, mask);避坑:
INT_MASK是“使能掩码”,即 bit=1 表示该中断有效。很多开发者误以为是“屏蔽掩码”(bit=1 表示屏蔽),导致关键保护失效。TI 在 Errata SLUSEC6A 中特别注明:“INT_MASK polarity is active-high enable, not active-high mask”。
6. 设计取舍的十字路口:为什么放弃“全集成”,选择“可控外扩”?
6.1 40V 输入耐压的真相:不是芯片能扛 40V,而是“借刀杀人”
手册写着 “Maximum 40-V input voltage with optional external ACFET”,这句话藏着 TI 最精妙的权衡。BQ25980 内部所有器件(包括输入 ESD 保护二极管、LDO、ADC 参考源)的绝对最大额定电压(Absolute Maximum Rating)是28V。那 40V 怎么来的?答案是:用一颗外部 N-FET 做前置高压开关,把 40V 电压钳位在 28V 以下再送入芯片。
典型电路:
- 外部 ACFET 源极接 VIN(40V),漏极接 BQ25980 的 VBUS
- BQ25980 的
ACFET_CTRL引脚输出 PWM 信号,控制 ACFET 栅极 - 当 VIN> 28V,ACFET 工作在线性区,自身承担多余压降(40V–28V=12V),功耗 P = 12V × IIN
设计教训:某项目选用 ACFET 时只看 VDS> 40V,忽略其线性区 SOA(Safe Operating Area)。实测 8A 电流下,ACFET 因瞬时功耗超限炸毁。TI 推荐型号 CSD18540Q5B(VDS=60V, RDS(on)=1.9mΩ),其 SOA 图显示:在 12V VDS、8A 条件下,可持续 10ms 不损毁——这正是 BQ25980 的
ACFET_CTRLPWM 周期(典型 10kHz,周期 100μs)留出的安全余量。
6.2 为什么没有集成 Type-C PD PHY?——生态位的清醒认知
BQ25980 不带 PD 协议栈,必须搭配外部 PD 控制器(如 BQ25790 或第三方 MCU)。有人质疑:“集成 PD 不是更省事?” 但 TI 的取舍很清晰:
- 协议迭代太快:USB PD 3.1 刚发布,已支持 240W,而充电 IC 生命周期长达 5–10 年
- 认证成本太高:USB-IF 认证费用超 $50K,且每版协议都要重认证
- 客户定制需求强:有的要私有快充协议(如 VOOC),有的要多口动态功率分配
所以 BQ25980 把接口做透:VBUS引脚直接接 PD 控制器的 VBUS_MON,I2C总线与 PD 控制器共享,INT引脚通知 PD 控制器“我这边要调压了”。这是一种面向十年生命周期的架构韧性——PD 控制器可随时升级,BQ25980 保持不变。
6.3 我的血泪习惯:每次 Layout 前,必做三件事
从第一个 BQ25980 项目翻车(热成像显示芯片边缘温度比中心高 15°C),到后来量产百万台零热相关召回,我固化了一套检查清单,现在每次新项目都强制执行:
- 铜厚验证:用 PCB 厂商提供的叠层文件,确认 Power Plane 是 2oz 铜(≥70μm),并在 Gerber 中单独导出 Power Plane 层,用 Altium 的
Measure Distance工具抽查走线宽度——任何 < 0.8mm 的 power trace 都要加铜皮; - 热焊盘开窗:DSBGA-80 的底部 thermal ball(B1/B2/C1/C2...)必须开窗露铜,并打 ≥ 8 个 0.3mm 过孔连接到内层地平面,过孔间距 ≤ 1mm;
- ADC 参考去耦:
VREF引脚(Pin 42)必须用 100nF X7R + 10μF 钽电容紧邻放置,且钽电容正极必须直接连到VREF,负极连到AGND(不是 PGND!),否则 16-bit ADC 的 LSB 会跳变。
这套流程让我再没遇到过“ADC 读数漂移”或“结温保护误触发”的客诉。它不炫技,但每一次都把芯片的物理极限,稳稳锚在 datasheet 的白纸黑字里。
希望帮到你。
本文还有配套的精品资源,点击获取