SLUUCJ0 November 2023 BQ76907
The BQ76907 device integrates an Internal Overtemperature Protection (OTINT) that monitors the internal die temperature using the voltage ADC, and triggers an alert or fault when the internal temperature is greater than a programmable threshold VOTINT.
The VOTINT threshold is programmable from 25°C to 150°C in 1°C steps using the Protections:Temperature:Internal Overtemperature Protection Threshold configuration register. The OTINT protection is enabled using the Settings:Protection:Enabled Protections B:[OTINT] configuration bit.
The OTINT protection triggers an alert signal when an internal overtemperature event is first detected, then triggers a fault if it persists after a programmable number of measurements have been taken, OTINT_DLY, which can be set from 0 to 255. The delay is set by the Protections:Temperature:Internal Overtemperature Protection Delay configuration register. The time interval for measurements is based on the settings for the voltage, current, and shared slot ADC measurement speeds. Note that during SLEEP mode this protection only operates during the duty-cycled measurement burst every Power:Sleep:Voltage Time, so there can be a longer delay before it triggers an alert. If an alert is triggered, the device returns to NORMAL mode until either the alert is cleared or a fault is triggered.
When an OTINT fault is triggered, the device turns off the DSG and CHG FETs if configured for autonomous FET control, based on the setting in Settings:Protection:DSG FET Protections A[OTINT] and Settings:Protection:CHG FET Protections A[OTINT]. The device recovers when the temperature is equal or below Protections:Temperature:Internal Overtemperature Protection Recovery. If the Protections:Temperature:Internal Overtemperature Protection Recovery is set to zero, autonomous recovery is disabled, and recovery must be initiated by the host sending the PROT_RECOVERY() subcommand with the [TEMPREC] bit set.
Status | Condition | Action |
---|---|---|
Normal | 0x28 Int Temperature() measurement ≤ Protections:Temperature:Internal Overtemperature Protection Threshold | Safety Alert B()[OTINT] = 0 |
Alert | 0x28 Int Temperature() measurement > Protections:Temperature:Internal Overtemperature Protection Threshold | Safety Alert B()[OTINT] = 1 |
Trip | 0x28 Int Temperature() measurement >
Protections:Temperature:Internal Overtemperature
Protection Threshold for Protections:Temperature:Internal Overtemperature Protection Delay duration | Safety Alert B()[OTINT] = 0 Safety Status B()[OTINT] = 1 and CHG and DSG FETs can be disabled depending on settings |
Recovery | Safety Status B()[OTINT] = 1 and T0x28 Int Temperature() measurement ≤ Protections:Temperature:Internal Overtemperature Protection Threshold | Safety Status B()[OTINT] = 0 and CHG and DSG FETs can be re-enabled based on settings |