ZHCUAN8A April 2016 – November 2022 BQ27220
電池跳變點(diǎn) (BTP) 功能提供了使用 BTPDischargeSet() 和 BTPChargeSet() 命令動(dòng)態(tài)更新基于容量的中斷閾值的功能。支持兩個(gè)閾值:一個(gè)用于放電方向的超出 (RemainingCapacity() < BTPDischargeSet()),另一個(gè)用于充電方向 (RemainingCapacity() > BTPChargeSet())。當(dāng)在正確的電流方向上超出給定的閾值時(shí),OperationStatus[BTPINT] 標(biāo)志將設(shè)置為 1 并在 GPOUT 上觸發(fā)中斷。之后,向 BTPDischargeSet() 或 BTPChargeSet() 寫入新閾值將清除 OperationStatus[BTPINT] 標(biāo)志并使中斷無(wú)效??赏ㄟ^(guò) Settings:Configuration:IO Config[BTP_EN] 位啟用該功能,對(duì)于使用 Settings:Configuration:IO Config[BTP_POL] 配置的中斷極性,如果設(shè)置為 1,則會(huì)在 GPOUT 上選擇高電平有效生效行為,如果清除為 0,則會(huì)在該引腳上產(chǎn)生低電平有效生效行為。還應(yīng)注意,控制 BTP 中斷觸發(fā)的邏輯取決于閾值超出和電流方向。更具體地說(shuō),OperationStatus[BTPINT] 設(shè)置為 1,并在以下情況下觸發(fā) BTP 引腳中斷:
上電復(fù)位時(shí),BTPDischargeSet() 和 BTPChargeSet() 的初始化值分別來(lái)源于 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 | |
| 默認(rèn)值 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0x00 | ||||||||
| RSVD = | 被保留 |
| BtpIntPol = | BTP 中斷極性 |
| 1 = | 高電平有效 |
| 0 = | 低電平有效 |
| BtpIntEn = | BTP 中斷啟用 |
| 1 = | 啟用 BTP 中斷 |
| 0 = | 禁用 BTP 中斷 |
| 注意:如果啟用了 BTP 中斷,則 GPOUT 引腳僅專用于 BTP 中斷。 | |