ZHCSRH1 january 2023 BQ21080
PRODUCTION DATA
表 8-7 列出了 I2C 寄存器的存储器映射寄存器。表 8-7中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
偏移 | 首字母缩写 | 寄存器名称 | 节 |
---|---|---|---|
0h | STAT0 | 充电器状态 | STAT0 寄存器(偏移 = 0h)[复位 = X] |
1h | STAT1 | 充电器状态和故障 | STAT1 寄存器(偏移 = 1h)[复位 = X] |
2h | FLAG0 | 充电器标志寄存器 | FLAG0 寄存器(偏移 = 2h)[复位 = X] |
3h | VBAT_CTRL | 电池电压控制 | VBAT_CTRL 寄存器(偏移 = 3h)[复位 = 46h] |
4h | ICHG_CTRL | 快速充电电流控制 | ICHG_CTRL 寄存器(偏移 = 4h)[复位 = 05h] |
5h | CHARGECTRL0 | 充电器控制 0 | CHARGECTRL0 寄存器(偏移 = 5h)[复位 = 2Ch] |
6h | CHARGECTRL1 | 充电器控制 1 | CHARGECTRL1 寄存器(偏移 = 6h)[复位 = 56h] |
7h | IC_CTRL | IC 控制 | IC_CTRL 寄存器(偏移 = 7h)[复位 = 84h] |
8h | TMR_ILIM | 计时器和输入电流限制控制 | TMR_ILIM 寄存器(偏移 = 8h)[复位 = 4Dh] |
9h | SHIP_RST | 运输模式、复位和按钮控制 | SHIP_RST 寄存器(偏移 = 9h)[复位 = 11h] |
Ah | SYS_REG | SYS 调节电压控制 | SYS_REG 寄存器(偏移 = Ah)[复位 = 40h] |
Bh | TS_CONTROL | TS 控制 | TS_CONTROL 寄存器(偏移 = Bh)[复位 = 00h] |
Ch | MASK_ID | 掩码和器件 ID | MASK_ID 寄存器(偏移 = Ch)[复位 = C0h] |
复杂的位访问类型经过编码可适应小型表单元。表 8-8 显示了适用于此部分中访问类型的代码。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
RC | R C | 读取 以清除 |
写入类型 | ||
W | W | 写入 |
复位或默认值 | ||
-n | 复位后的值或默认值 |
STAT0 如表 8-9 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | TS_OPEN_STAT | R | X | TS 开路状态 1b0 = TSMR 引脚未开路 1b1 = TSMR 引脚开路 |
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 电源正常 |
STAT1 如表 8-10 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
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 = 符合 Wake 2 条件 |
FLAG0 如表 8-11 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
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 = 检测到电池过流情况 |
表 8-12 中显示了 VBAT_CTRL。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | RESERVED | R/W | 1b0 | 保留 |
6-0 | VBATREG_6:0 | 读/写 | 7b1000110 | 电池稳压电压 VBATREG= 3.5V + VBATREG_CODE * 10mV。最大可编程电压 = 4.65V |
表 8-13 中显示了 ICHG_CTRL。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | CHG_DIS | 读/写 | 1b0 | 充电禁用 1b0 = 电池充电启用 1b1 = 电池充电禁用 |
6-0 | ICHG_6:0 | 读/写 | 7b0000101 | 对于 ICHG <= 35mA = ICHGCODE +5mA 对于 ICHG > 35mA = 40+((ICHGCODE-31)*10)mA。最大输出电流为 800mA |
CHARGECTRL0 如表 8-14 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | RESERVED | R/W | 1b0 | 保留 |
6 | IPRECHG | 读/写 | 1b0 | 预充电电流 = x 次终止 1b0 = 预充电 2 次终止 1b1 = 预充电终止 |
5-4 | ITERM_1:0 | 读/写 | 2b10 | 终止电流 = Icharge 百分比 2b00 = 禁用 2b01 = ICHG 的 5% 2b10 = ICHG 的 10% 2b11 = ICHG 的 20% |
3-2 | VINDPM_1:0 | 读/写 | 2b11 | VINDPM 电平选型 2b00 = 4.2V 2b01 = 4.5V 2b10 = 4.7V 2b11 = 禁用 |
1-0 | THERM_REG_1:0 | 读/写 | 2b00 | 热调节阈值 2b00 = 100C 2b11 = 禁用 |
CHARGECTRL1 如表 8-15 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | IBAT_OCP_1:0 | 读/写 | 2b01 | 电池放电电流限制 2b00 = 500mA 2b01 = 1000mA 2b10 = 1500mA 2b11 = 禁用 |
5-3 | BUVLO_2:0 | 读/写 | 3b010 | 电池欠压锁定下降阈值。 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 | 读/写 | 1b1 | 屏蔽充电状态中断 1b0 = 只要充电状态发生变化,就启用充电状态中断。 1b1 = 屏蔽充电状态中断 |
1 | ILIM_INT_MASK | 读/写 | 1b1 | 屏蔽 ILIM 故障中断 1b0 = 启用 ILIM 中断 1b1 = 屏蔽 ILIM 中断 |
0 | VDPM_INT_MASK | 读/写 | 1b0 | 屏蔽 VINDPM 和 VDPPM 中断 1b0 = 启用 VINDPM 和 VDPPM 中断 1b1 = 屏蔽 VINDPM 和 VDPPM 中断 |
IC_CTRL 如表 8-16 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | TS_EN | 读/写 | 1b1 | TS 自动功能 1b0 = TS 自动功能被禁用(只有充电控制被禁用。TS 监控已启用) 1b1 = TS 自动功能已启用 |
6 | VLOWV_SEL | 读/写 | 1b0 | 预充电电压阈值 (VLOWV) 1b0 = 3V 1b1 = 2.8V |
5 | VRCH_0 | 读/写 | 1b0 | 再充电电压阈值 1b0 = 100mV 1b1 = 200mV |
4 | 2XTMR_EN | 读/写 | 1b0 | 计时器慢速 1b0 = 计时器在任何时间都不会减慢 1b1 = 计时器在 CC 或 CV 之外的任何控制下减慢 2 倍 |
3-2 | SAFETY_TIMER_1:0 | 读/写 | 2b01 | 快速充电计时器 2b00 = 3 小时快速充电 2b01 = 6 小时快速充电 2b10 = 12 小时快速充电 2b11 = 禁用安全计时器 |
1-0 | WATCHDOG_SEL_1:0 | 读/写 | 2b00 | 看门狗选择 2b00 = 160s 默认寄存器值 2b01 = 160s HW_RESET 2b10 = 40s HW_RESET 2b11 = 禁用看门狗功能 |
TMR_ILIM 如表 8-17 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | MR_LPRESS_1:0 | 读/写 | 2b01 | 按钮长按时长计时器 2b00 = 5s 2b01 = 10s 2b10 = 15s 2b11 = 20s |
5 | MR_RESET_VIN | 读/写 | 1b0 | 硬件复位条件 1b0 = 满足长按时长时发送复位 1b1 = 满足长按时长和 VIN_Powergood 时发送复位 |
4-3 | AUTOWAKE_1:0 | 读/写 | 2b01 | 自动唤醒计时器重启 2b00 = 0.5s 2b01 = 1s 2b10 = 2s 2b11 = 4s |
2-0 | ILIM_2:0 | 读/写 | 3b101 | 输入电流限制设置 3b000 = 50mA 3b001 = 100mA(最大值) 3b010 = 200mA 3b011 = 300mA 3b100 = 400mA 3b101 = 500mA(最大值) 3b110 = 700mA 3b111 = 1100mA |
SHIP_RST 如表 8-18 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | REG_RST | 读/写 | 1b0 | 软件复位 1b0 = 不执行任何操作 1b1 = 软件复位 |
6-5 | EN_RST_SHIP_1:0 | 读/写 | 2b00 | 运输模式启用和硬件复位 2b00 = 不执行任何操作 2b01 = 启用关断模式,在适配器上唤醒仅插入 2b10 = 启用运输模式,仅在按下按钮或插入适配器时唤醒 2b11 = 硬件复位 |
4-3 | PB_LPRESS_ACTION_1:0 | 读/写 | 2b10 | 按钮长按操作 2b00 = 不执行任何操作 2b01 = 硬件复位 2b10 = 启用运输模式 2b11 = 启用关断模式 |
2 | WAKE1_TMR | 读/写 | 1b0 | Wake 1 计时器设置 1b0 = 300ms 1b1 = 1s |
1 | WAKE2_TMR | 读/写 | 1b0 | Wake 2 计时器设置 1b0 = 2s 1b1 = 3s |
0 | EN_PUSH | 读/写 | 1b1 | 仅在电池上启用按钮和复位功能 1b0 = 禁用 1b1 = 启用 |
SYS_REG 如表 8-19 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-5 | SYS_REG_CTRL_2:0 | 读/写 | 3b010 | SYS 调节电压 3b000 = 电池跟踪模式 3b001 = 4.4V 3b010 = 4.5V 3b011 = 4.6V 3b100 = 4.7V 3b101 = 4.8V 3b110 = 4.9V 3b111 = 直通(VSYS 为 VIN) |
4 | 保留 | R/W | 1b0 | 保留 |
3-2 | SYS_MODE_1:0 | 读/写 | 2b00 | 设置 SYS 在任何状态(SHIPMODE 除外)下的供电方式 2b00 = SYS 由 VIN 或 VBAT 供电(如果存在) 2b01 = SYS 仅由 VBAT 供电,即使 VIN 存在 2b10 = SYS 断开连接且保持悬空 2b11 = SYS 与下拉电阻断开连接 |
1 | WATCHDOG_15S_ENABLE | 读/写 | 1b0 | I2C 看门狗 1b0 = 禁用模式 1b1 = 如果在 VIN 插入后没有 I2C 事务,则在 15 秒后执行硬件复位 |
0 | VDPPM_DIS | 读/写 | 1b0 | 禁用 VDPPM 1b0 = 启用 VDPPM 1b1 = 禁用 VDPPM |
TS_CONTROL 如表 8-20 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | TS_HOT | 读/写 | 2b00 | TS 热阈值寄存器 2b00 = 默认值 60C 2b01 = 65C 2b10 = 50C 2b11 = 45C |
5-4 | TS_COLD | 读/写 | 2b00 | TS 冷阈值寄存器 2b00 = 默认值 0C 2b01 = 3C 2b10 = 5C 2b11 =-3C |
3 | TS_WARM | 读/写 | 1b0 | TS 热阈值 1b0 = 默认 45C 1b1 = 禁用 |
2 | TS_COOL | 读/写 | 1b0 | TS 冷阈值寄存器 1b0 = 默认 10C 1b1 = 禁用 |
1 | TS_ICHG | 读/写 | 1b0 | 按 TS 函数 1b0 = 0.5*ICHG 1b1 = 0.2*ICHG 降低时的快速充电电流 |
0 | TS_VRCG | 读/写 | 1b0 | 热启动期间减少的目标电池电压 1b0 = VBATREG -100mV 1b1 = VBATREG -200mV |
MASK_ID 如表 8-21 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | TS_INT_MASK | 读/写 | 1b1 | 屏蔽 TS 1b0 = 启用 TS 中断 1b1 = 屏蔽 TS 中断 |
6 | TREG_INT_MASK | 读/写 | 1b1 | 屏蔽 TREG 1b0 = 启用 TREG 中断 1b1 = 屏蔽 TREG 中断 |
5 | BAT_INT_MASK | 读/写 | 1b0 | 屏蔽 BATOCP 和 BUVLO 1b0 = 启用 BOCP 和 BUVLO 中断 1b1 = 屏蔽 BOCP 和 BUVLO 中断 |
4 | PG_INT_MASK | 读/写 | 1b0 | 屏蔽 PG 和 VINOVP 1b0 = 使能 PG 和 VINOVP 中断 1b1 = 屏蔽 PG 和 VINOVP 中断 |
3-0 | Device_ID | R | 4b0000 | 器件 ID 4b0000 = BQ21080 |