ZHCSXI2 November 2024 BQ25188
PRODUCTION DATA
表 7-7 列出了 I2C 寄存器。表 7-7中未列出的所有寄存器偏移地址都應視為保留的存儲單元,并且不應修改寄存器內容。
| 偏移 | 首字母縮寫詞 | 寄存器名稱 | 部分 |
|---|---|---|---|
| 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 | 轉到 |
復雜的位訪問類型經過編碼可適應小型表單元。表 7-8 展示了適用于此部分中訪問類型的代碼。
| 訪問類型 | 代碼 | 說明 |
|---|---|---|
| 讀取類型 | ||
| R | R | 讀取 |
| RC | RC | 讀取以清除 |
| 寫入類型 | ||
| W | W | 寫入 |
| 復位或默認值 | ||
| - n | 復位后的值或默認值 | |
圖 7-8 展示了 STAT0,表 7-9 中對此進行了介紹。
返回到匯總表。
| 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 電源正常 |
圖 7-9 展示了 STAT1,表 7-10 中對此進行了介紹。
返回到匯總表。
| 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 = 激活 |
| 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 條件 |
圖 7-10 展示了 FLAG0,表 7-11 中對此進行了介紹。
返回到匯總表。
| 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 如圖 7-11 所示,并在表 7-12 中進行了說明。
返回到匯總表。
| 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 如圖 7-12 所示,并在表 7-13 中進行了說明。
返回到匯總表。
| 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 |
圖 7-13 展示了 CHARGECTRL0,表 7-14 中對此進行了介紹。
返回到匯總表。
| 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 | 2b11 | 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 = 禁用 |
圖 7-14 展示了 CHARGECTRL1,表 7-15 中對此進行了介紹。
返回到匯總表。
| 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 | 2b01 | 電池放電電流限制 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 如圖 7-15 所示,并在表 7-16 中進行了說明。
返回到匯總表。
| 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 如圖 7-16 所示,并在表 7-17 中進行了說明。
返回到匯總表。
| 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 如圖 7-17 所示,并在表 7-18 中進行了說明。
返回到匯總表。
| 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 如圖 7-18 所示,并在表 7-19 中進行了說明。
返回到匯總表。
| 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 如圖 7-19 所示,并在表 7-20 中進行了說明。
返回到匯總表。
| 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 如圖 7-20 所示,并在表 7-21 中進行了說明。
返回到匯總表。
| 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 | 4b0100 | 器件 ID |