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 |