SLUUBD4A April 2016 – November 2022 BQ27220
The SOC_INT pin generates a pulse of different pulse widths under various conditions as indicated by Table 5-6. After initialization, only one SOC_INT pulse is generated within any given 1-s time slot and, therefore, may indicate multiple event conditions.
Pulse Condition | Enable Condition | Pulse Width | Comment |
---|---|---|---|
Change of StateOfCharge() | (SOC Delta) ≠ 0 | 1 ms | During charge, when the
SOC is greater than (>) the points: 100% – n × (SOC
Delta) and 100%; During discharge, when the SOC reaches (≤) the points: 100% – n × (SOC Delta) and 0%; where n is an integer starting from 0 to the number generating SOC no less than 0%. Examples: For SOC Delta = 1% (default), the SOC_INT intervals are 0%, 1%, 2%, …, 99%, and 100%. For SOC Delta = 10%, the SOC_INT intervals are 0%, 10%, 20%, …, 90%, and 100%. |
BatteryStatus()[SYSDOWN] set | Always | 1 ms | When the Voltage() has reached SysDown Set Volt Threshold |
Battery State Change | (SOC
Delta) ≠ 0 and Operation Config B [INT_STATE] = 1 |
1 ms | Upon detection of a state change in battery charging and discharging |
Battery Removal | Operation Config A
[BIEnable] = 1 and Operation Config B [INT_BREM] = 1 |
1 ms | |
OCV measurement after initialization | Operation Config B [INT_FOCV] = 1 | Approximately 625 ms |
Within 1.5 seconds after a POR event, RESET() subcommand, or battery insertion event (either via BATT_INSERT() subcommand or battery present pin), SOC_INT begins a pulse for the duration of the OCV measurement and initialization time period. |
OCV measurement from OCV_CMD() subcommand | Operation Config B [INT_OCV] = 1 | If BATG_EN = 0, pulse width = ~512 ms, else pulse width = 380 ms | Within 1 second after receipt of OCV_CMD() subcommand, SOC_INT begins a pulse for the duration of the OCV measurement execution time period. |
BatteryStatus()[OTC or OTD] | Operation Config B [INT_OT] = 1 | 1 ms | Upon first assertion of BatteryStatus()[OTC or OTD] overtemperature conditions |
BatteryStatus()[TDA] | Operation Config B [INT_BATL] = 1 | 1 ms | On change of BatteryStatus()[TDA] |