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 中断。 |