ZHCSXR2A May 2024 – January 2025 BQ25186
PRODUCTION DATA
表 6-8 列出了 I2C 寄存器。表 6-8中未列出的所有寄存器偏移地址都应视为保留的存储单元,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 0x0 | STAT0 | 充电器状态 | 转到 |
| 0x1 | STAT1 | 充电器状态和故障 | 转到 |
| 0x2 | FLAG0 | 充电器标志寄存器 | 转到 |
| 0x3 | VBAT_CTRL | 电池电压控制 | 转到 |
| 0x4 | ICHG_CTRL | 快速充电电流控制 | 转到 |
| 0x5 | CHARGECTRL0 | 充电器控制 0 | 转到 |
| 0x6 | CHARGECTRL1 | 充电器控制 1 | 转到 |
| 0x7 | IC_CTRL | IC控制寄存器 | 转到 |
| 0x8 | TMR_ILIM | 计时器和输入电流限制控制 | 转到 |
| 0x9 | SHIP_RST | 运输模式、复位和按钮控制 | 转到 |
| 0xA | SYS_REG | SYS 调节电压控制 | 转到 |
| 0xB | TS_CONTROL | TS控制寄存器 | 转到 |
| 0xC | MASK_ID | 掩码和器件 ID | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 6-9 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| RC | RC | 读取以清除 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| - n | 复位后的值或默认值 | |
图 6-13 展示了 STAT0,表 6-10 中对此进行了介绍。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_OPEN_STAT | CHG_STAT_1:0 | ILIM_ACTIVE_STAT | VDPPM_ACTIVE_STAT | VINDPM_ACTIVE_STAT | THERMREG_ACTIVE_STAT | VIN_PGOOD_STAT | |
| R-X | R-X | R-X | R-X | R-X | R-X | R-X | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | TS_OPEN_STAT | R | X | TS 开路状态(钳位激活) 1b0 = TSMR 引脚未开路 1b1 = TSMR 引脚开路或者 VBAT < VBAT_HALT。 |
| 6-5 | CHG_STAT_1:0 | R | X | 充电状态指示灯 2b00 = 启用充电时未充电。 2b01 = 恒定电流充电(涓流充电/预充电或处于快速充电模式) 2b10 = 恒定电压充电 2b11 = 充电完成或由主机禁用充电。 |
| 4 | ILIM_ACTIVE_STAT | R | X | 输入电流限制激活 1b0 = 未激活 1b1 = 激活 |
| 3 | VDPPM_ACTIVE_STAT | R | X | VDPPM 模式激活 1b0 = 未激活 1b1 = 激活 |
| 2 | VINDPM_ACTIVE_STAT | R | X | VINDPM 模式激活 1b0 = 未激活 1b1 = 激活 |
| 1 | THERMREG_ACTIVE_STAT | R | X | 热调节激活 1b0 = 未激活 1b1 = 激活 |
| 0 | VIN_PGOOD_STAT | R | X | VIN 电源正常 1b0 = VIN 电源不正常 1b1 = VIN 电源正常 |
图 6-14 展示了 STAT1,表 6-11 中对此进行了介绍。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VIN_OVP_STAT | BUVLO_STAT | RESERVED | TS_STAT_1:0 | SAFETY_TMR_FAULT_FLAG | WAKE1_FLAG | WAKE2_FLAG | |
| R-1b0 | R-X | R-X | R-2b00 | RC-1b0 | RC-1b0 | RC-1b0 | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | VIN_OVP_STAT | R | 1b0 | VIN_OVP 状态 1b0 = 未激活 1b1 = 激活 |
| 6 | BUVLO_STAT | R | X | 电池 UVLO 状态 1b0 = 未激活 1b1 = 激活 |
| 5 | RESERVED | R | X | 保留 |
| 4-3 | TS_STAT_1:0 | R | 2b00 | TS 状态 2b00 = 正常 2b01 = VTS < VHOT 或 VTS > VCOLD(充电已暂停) 2b10 = VCOOL < VTS < VCOLD(充电电流减小由 TS_Registers 设置的值) 2b11 = VWARM > VTS > VHOT(充电电压降低由 TS_Registers 设置的值) |
| 2 | SAFETY_TMR_FAULT_FLAG | RC | 1b0 | 仅在切换 CE 后清除安全计时器超时故障。 1b0 = 未激活 1b1 = 激活 |
| 1 | WAKE1_FLAG | RC | 1b0 | Wake 1 计时器标志 1b0 = 不符合 Wake 1 条件 1b1 = 符合 Wake 1 条件 |
| 0 | WAKE2_FLAG | RC | 1b0 | Wake 2 计时器标志 1b0 = 不符合 Wake 2 条件 1b1 = 符合 Wake2 条件 |
图 6-15 展示了 FLAG0,表 6-12 中对此进行了介绍。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_FAULT | ILIM_ACTIVE_FLAG | VDPPM_ACTIVE_FLAG | VINDPM_ACTIVE_FLAG | THERMREG_ACTIVE_FLAG | VIN_OVP_FAULT_FLAG | BUVLO_FAULT_FLAG | BAT_OCP_FAULT |
| RC-X | RC-X | RC-X | RC-X | RC-X | RC-X | RC-X | RC-X |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | TS_FAULT | RC | X | TS_Fault 1b0 = 未检测到 TS 故障 1b1 = 检测到 TS 故障 |
| 6 | ILIM_ACTIVE_FLAG | RC | X | ILIM 激活 1b0 = 未检测到 ILIM 故障 1b1 = 检测到 ILIM 故障 |
| 5 | VDPPM_ACTIVE_FLAG | RC | X | VDPPM 标志 1b0 = 未检测到 VDPPM 故障 1b1 = 检测到 VDPPM 故障 |
| 4 | VINDPM_ACTIVE_FLAG | RC | X | VINDPM 标志 1b0 = 未检测到 VINDPM 故障 1b1 = 检测到 VINDPM 故障 |
| 3 | THERMREG_ACTIVE_FLAG | RC | X | 热调节标志 1b0 = 未检测到热调节 1b1 = 发生了热调节 |
| 2 | VIN_OVP_FAULT_FLAG | RC | X | VIN_OVP 标志 1b0 = 未检测到 VIN_OVP 故障 1b1 = 检测到 VIN_OVP 故障 |
| 1 | BUVLO_FAULT_FLAG | RC | X | 电池欠压标志 1b0 = 未检测到电池欠压故障 1b1 = 检测到电池欠压故障 |
| 0 | BAT_OCP_FAULT | RC | X | 电池过流保护 1b0 = 未检测到电池过流情况 1b1 = 检测到电池过流情况 |
VBAT_CTRL 如图 6-16 所示,并在表 6-13 中进行了说明。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VBATREG_6:0 | ||||||
| R/W-1b0 | R/W-7b1000110 | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | PG_MODE | R/W | 1b0 | PG_GPO 引脚作为 GPO 1b0 = PG_GPO 作为 VIN 的状态(电源正常) 1b1 = PG_GPO 作为通用输出引脚 (GPO) |
| 6-0 | VBATREG_6:0 | R/W | :7b1000110 | 电池稳压电压 VBATREG= 3.5V + VBATREG_CODE * 10mV。 最大可编程电压 = 4.65V |
ICHG_CTRL 如图 6-17 所示,并在表 6-14 中进行了说明。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHG_DIS | ICHG_6:0 | ||||||
| R/W-1b0 | R/W-7b0000101 | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | CHG_DIS | R/W | 1b0 | 充电禁用 1b0 = 电池充电启用 1b1 = 电池充电禁用 |
| 6-0 | ICHG_6:0 | R/W | 7b0000101 | 对于 ICHG <= 35mA = ICHGCODE +5mA 对于 ICHG > 35mA = 40+((ICHGCODE-31)*10)mA。 最大可编程电流 = 1000mA |
图 6-18 展示了 CHARGECTRL0,表 6-15 中对此进行了介绍。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | IPRECHG | ITERM_1:0 | VINDPM_1:0 | THERM_REG_1:0 | |||
| R/W-1b0 | R/W-1b0 | R/W-2b10 | R/W-2b01 | R/W-2b00 | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | EN_FC_MODE | R/W | 1b0 | 启用或禁用闪充模式 1b0 = 禁用 1b1 = 启用 |
| 6 | IPRECHG | R/W | 1b0 | 预充电电流 = 终止电流的 x 倍 1b0 = 预充电电流为终止电流的 2 倍 1b1 = 预充电等于终止电流 |
| 5-4 | ITERM_1:0 | R/W | 2b10 | 终止电流 = Icharge 的百分比 2b00 = 禁用 2b01 = ICHG 的 5% 2b10 = ICHG 的 10% 2b11 = ICHG 的 20% |
| 3-2 | VINDPM_1:0 | R/W | 2b00 | VINDPM 电平选择 2b00 = VBAT + 300mV。 2b01 = 4.5V 2b10 = 4.7V 2b11 = 禁用 |
| 1-0 | THERM_REG_1:0 | R/W | 2b00 | 热调节阈值 2b00 = 100°C 2b01 = 80°C 2b10 = 60°C 2b11 = 禁用 |
图 6-19 展示了 CHARGECTRL1,表 6-16 中对此进行了介绍。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IBAT_OCP_1:0 | BUVLO_2:0 | CHG_STATUS_INT_MASK | ILIM_INT_MASK | VINDPM_INT_MASK | |||
| R/W-2b01 | R/W-3b010 | R/W-1b1 | R/W-1b1 | R/W-1b0 | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-6 | IBAT_OCP_1:0 | R/W | 2b11 | 电池放电电流限制 2b00 = 500mA 2b01 = 1000mA 2b10 = 1500mA 2b11 = 3000mA |
| 5-3 | BUVLO_2:0 | R/W | 3b010 | 电池欠压锁定阈值下降 (150mV Hist)。 3b000 = 3.0V 3b001 = 3.0V 3b010 = 3.0V 3b011 = 2.8V 3b100 = 2.6V 3b101 = 2.4V 3b110 = 2.2V 3b111 = 2.0V |
| 2 | CHG_STATUS_INT_MASK | R/W | 1b1 | 屏蔽充电状态中断 1b0 = 只要充电状态发生变化,就启用充电状态中断。 1b1 = 屏蔽充电状态中断 |
| 1 | ILIM_INT_MASK | R/W | 1b1 | 屏蔽 ILIM 故障中断 1b0 = 启用 ILIM 中断 1b1 = 屏蔽 ILIM 中断 |
| 0 | VINDPM_INT_MASK | R/W | 1b0 | 屏蔽 VINDPM 中断 1b0 = 启用 VINDPM 和 DPPM 中断 1b1 = 屏蔽 VINDPM 和 DPPM 中断 |
IC_CTRL 如图 6-20 所示,并在表 6-17 中进行了说明。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_EN | VLOWV_SEL | VRCH_0 | 2XTMR_EN | SAFETY_TIMER_1:0 | WATCHDOG_SEL_1:0 | ||
| R/W-1b1 | R/W-1b0 | R/W-1b0 | R/W-1b0 | R/W-2b01 | R/W-2b00 | ||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | TS_EN | R/W | 1b1 | TS 自动功能 1b0 = TS 自动功能被禁用(只有充电控制被禁用。TS 监控已启用) 1b1 = TS 自动功能已启用 |
| 6 | VLOWV_SEL | R/W | 1b0 | 预充电电压阈值 (VLOWV) 1b0 = 3V 1b1 = 2.8V |
| 5 | VRCH_0 | R/W | 1b0 | 充电电压阈值 1b0 = 100mV 1b1 = 200mV |
| 4 | 2XTMR_EN | R/W | 1b0 | 计时器慢速 1b0 = 计时器在任何时间都不会减慢 1b1 = 计时器在 CC 或 CV 之外的任何控制下减慢 2 倍 |
| 3-2 | SAFETY_TIMER_1:0 | R/W | 2b01 | 快速充电计时器 2b00 = 3 小时快速充电 2b01 = 6 小时快速充电 2b10 = 12 小时快速充电 2b11 = 禁用安全计时器 |
| 1-0 | WATCHDOG_SEL_1:0 | R/W | 2b00 | 看门狗选择 2b00 = 160s 默认寄存器值 2b01 = 160s HW_RESET 2b10 = 40s HW_RESET 2b11 = 禁用看门狗功能 |
TMR_ILIM 如图 6-21 所示,并在表 6-18 中进行了说明。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MR_LPRESS_1:0 | MR_RESET_VIN | AUTOWAKE_1:0 | ILIM_2:0 | ||||
| R/W-2b01 | R/W-1b0 | R/W-2b01 | R/W-3b101 | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-6 | MR_LPRESS_1:0 | R/W | 2b01 | 按钮长按时长计时器 2b00 = 5s 2b01 = 10s 2b10 = 15s 2b11 = 20s |
| 5 | MR_RESET_VIN | R/W | 1b0 | 硬件复位条件 1b0 = 硬件复位不由 VIN_PowerGood 选通 1b1 = 硬件 复位需要 VIN_PowerGood |
| 4-3 | AUTOWAKE_1:0 | R/W | 2b01 | 自动唤醒计时器重启 2b00 = 0.5s 2b01 = 1s 2b10 = 2s 2b11 = 4s |
| 2-0 | ILIM_2:0 | R/W | 3b101 | 输入电流限制(最大值) 3b000 = 50mA 3b001 = 100mA 3b010 = 200mA 3b011 = 300mA 3b100 = 400mA 3b101 = 500mA 3b110 = 665mA 3b111 = 1050mA |
SHIP_RST 如图 6-22 所示,并在表 6-19 中进行了说明。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| REG_RST | EN_RST_SHIP_1:0 | PB_LPRESS_ACTION_1:0 | WAKE1_TMR | WAKE2_TMR | EN_PUSH | ||
| R/W-1b0 | R/W-2b00 | R/W-2b10 | R/W-1b0 | R/W-1b0 | R/W-1b1 | ||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | REG_RST | R/W | 1b0 | 软件复位 1b0 = 不执行任何操作 1b1 = 软件复位 |
| 6-5 | EN_RST_SHIP_1:0 | R/W | 2b00 | 运输模式启用和硬件复位 2b00 = 不执行任何操作 2b01 = 启用关断模式 2b10 = 启用运输模式 2b11 = 硬件复位 |
| 4-3 | PB_LPRESS_ACTION_1:0 | R/W | 2b10 | 按钮长按操作 2b00 = 不执行任何操作 2b01 = 硬件复位 2b10 = 启用运输模式可以通过按下 TSMR 按钮或插入适配器唤醒器件来退出运输模式 2b11 = 启用关断模式。可以通过插入适配器来退出关断模式。 |
| 2 | WAKE1_TMR | R/W | 1b0 | Wake 1 计时器设置 1b0 = 300ms 1b1 = 1s |
| 1 | WAKE2_TMR | R/W | 1b0 | Wake 2 计时器设置 1b0 = 2s 1b1 = 3s |
| 0 | EN_PUSH | R/W | 1b1 | 仅在活动电池中启用按钮和复位功能 1b0 = 禁用 1b1 = 启用 |
SYS_REG 如图 6-23 所示,并在表 6-20 中进行了说明。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SYS_REG_CTRL_2:0 | RESERVED | SYS_MODE_1:0 | WATCHDOG_15S_ENABLE | VDPPM_DIS | |||
| R/W-3b010 | R/W-1b0 | R/W-2b00 | R/W-1b0 | R/W-1b0 | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-5 | SYS_REG_CTRL_2:0 | R/W | 3b010 | SYS 调节电压 3b000 = 电池跟踪模式 3b001 = 4.4V 3b010 = 4.5V 3b011 = 4.6V 3b100 = 4.7V 3b101 = 4.8V 3b110 = 4.9V 3b111 = 直通(如果 OVP 为 5.7V)或 5.5V(如果 OVP 为 18.5V) |
| 4 | PG_GPO | R/W | 1b0 | 电源正常逻辑电平 1b0 = PG_GPO 为高阻抗 1b1 = PG_GPO 为低电平 |
| 3-2 | SYS_MODE_1:0 | R/W | 2b00 | 设置 SYS 在任何状态(SHIPMODE 除外)下的供电方式 2b00 = SYS 由 VIN(如果存在)或 VBAT 供电(电流 def) 2b01 = SYS 仅由 VBAT 供电,即使 VIN 存在也是如此 2b10 = SYS 断开连接且保持悬空(VDD 和数字元件仍在运行。TSMR/VIN 必须唤醒 SYS) 2b11 = SYS 与下拉电阻断开连接(VDD 和数字元件仍在运行。TSMR/VIN 必须唤醒 SYS) |
| 1 | WATCHDOG_15S_ENABLE | R/W | 1b0 | I2C 看门狗 1b0 = 禁用模式 1b1 = 如果在 VIN 插入后没有 I2C 事务,则在 15 秒后执行硬件复位 |
| 0 | VDPPM_DIS | R/W | 1b0 | 禁用 DPPM 1b0 = 启用 DPPM 1b1 = 禁用 DPPM |
TS_CONTROL 如图 6-24 所示,并在表 6-21 中进行了说明。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_HOT | TS_COLD | TS_WARM | TS_COOL | TS_ICHG | TS_VRCG | ||
| R/W-2b00 | R/W-2b00 | R/W-1b0 | R/W-1b0 | R/W-1b0 | R/W-1b0 | ||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-6 | TS_HOT | R/W | 2b00 | TS 热阈值寄存器 2b00 = 默认值 60°C 2b01 = 65°C 2b10 = 50°C 2b11 = 45°C |
| 5-4 | TS_COLD | R/W | 2b00 | TS 冷阈值寄存器 2b00 = 默认值 0°C 2b01 = 3°C 2b10 = 5°C 2b11 = -3°C |
| 3 | TS_WARM | R/W | 1b0 | TS 热阈值寄存器(使用 Rs 轻松推送,倾向于低电平) 1b0 = 默认值 45°C 1b1 = 禁用 |
| 2 | TS_COOL | R/W | 1b0 | TS 冷阈值寄存器(使用 Rp 轻松推送,倾向于高电平) 1b0 = 默认 10°C 1b1 = 禁用 |
| 1 | TS_ICHG | R/W | 1b0 | 按 TS 函数降低时的快速充电电流 1b0 = 0.5*ICHG 1b1 = 0.2*ICHG |
| 0 | TS_VRCG | R/W | 1b0 | 热启动期间减少的目标电池电压 1b0 = VBATREG - 100mV 1b1 = VBATREG - 200mV |
MASK_ID 如图 6-25 所示,并在表 6-22 中进行了说明。
返回到汇总表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_INT_MASK | TREG_INT_MASK | BAT_INT_MASK | PG_INT_MASK | Device_ID | |||
| R/W-1b0 | R/W-1b1 | R/W-1b0 | R/W-1b0 | R-4b0000 | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | TS_INT_MASK | R/W | 1b0 | MASK_TS 1b0 = 启用 TS 中断 1b1 = 屏蔽 TS 中断 |
| 6 | TREG_INT_MASK | R/W | 1b1 | MASK_TREG 1b0 = 启用 TREG 中断 1b1 = 屏蔽 TREG 中断 |
| 5 | BAT_INT_MASK | R/W | 1b0 | MASK_BATOCP_BUVLO 1b0 = 启用 BOCP 或 BUVLO 中断 1b1 = 屏蔽 BOCP 或 BUVLO 中断 |
| 4 | PG_INT_MASK | R/W | 1b0 | MASK_PG 1b0 = 启用 PG 和 VINOVP 中断 1b1 = 屏蔽 PG 和 VINOVP 中断 |
| 3-0 | Device_ID | R | 4b0001 | 器件 ID |