ZHCUAN8A April 2016 – November 2022 BQ27220
電池跳變點 (BTP) 功能提供了使用 BTPDischargeSet() 和 BTPChargeSet() 命令動態更新基于容量的中斷閾值的功能。支持兩個閾值:一個用于放電方向的超出 (RemainingCapacity() < BTPDischargeSet()),另一個用于充電方向 (RemainingCapacity() > BTPChargeSet())。當在正確的電流方向上超出給定的閾值時,OperationStatus[BTPINT] 標志將設置為 1 并在 GPOUT 上觸發中斷。之后,向 BTPDischargeSet() 或 BTPChargeSet() 寫入新閾值將清除 OperationStatus[BTPINT] 標志并使中斷無效。可通過 Settings:Configuration:IO Config[BTP_EN] 位啟用該功能,對于使用 Settings:Configuration:IO Config[BTP_POL] 配置的中斷極性,如果設置為 1,則會在 GPOUT 上選擇高電平有效生效行為,如果清除為 0,則會在該引腳上產生低電平有效生效行為。還應注意,控制 BTP 中斷觸發的邏輯取決于閾值超出和電流方向。更具體地說,OperationStatus[BTPINT] 設置為 1,并在以下情況下觸發 BTP 引腳中斷:
上電復位時,BTPDischargeSet() 和 BTPChargeSet() 的初始化值分別來源于 Settings:BTP:Init Discharge Set 和 Settings:BTP:Init Charge Set。
| 位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0 | |
|---|---|---|---|---|---|---|---|---|
| RSVD | RSVD | RSVD | RSVD | RSVD | RSVD | BtpIntPol | BTpIntEn | |
| 默認值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0x00 | ||||||||
| RSVD = | 被保留 |
| BtpIntPol = | BTP 中斷極性 |
| 1 = | 高電平有效 |
| 0 = | 低電平有效 |
| BtpIntEn = | BTP 中斷啟用 |
| 1 = | 啟用 BTP 中斷 |
| 0 = | 禁用 BTP 中斷 |
| 注意:如果啟用了 BTP 中斷,則 GPOUT 引腳僅專用于 BTP 中斷。 | |