SLUUCJ0 November 2023 BQ76907
The BQ76907 integrates Short Circuit in Discharge Protection (SCD) using a dedicated comparator that monitors the differential voltage across the SRN - SRP pins and triggers an SCD alert or fault when the voltage exceeds a programmable threshold VSCD. The VSCD threshold is programmable using the Protections:Current:Short Circuit in Discharge Protection Threshold configuration register, with available settings shown in Table 6-9. The SCD protection is enabled using the Settings:Protection:Enabled Protections A:[SCD] configuration bit.
Setting | Threshold |
---|---|
0 | 10 mV |
1 | 20 mV |
2 | 40 mV |
3 | 60 mV |
4 | 80 mV |
5 | 100 mV |
6 | 125 mV |
7 | 150 mV |
8 | 175 mV |
9 | 200 mV |
10 | 250 mV |
11 | 300 mV |
12 | 350 mV |
13 | 400 mV |
14 | 450 mV |
15 | 500 mV |
The SCD safety alert is not set in user readable registers until up to 50 μs after the event occurs, even though it was detected and the delay timer already started. When the SCD protection delay is set very short, such as the first three settings, the SCD safety status can actually trigger before the alert becomes visible in the Alarm Raw Status() or Safety Alert A() registers, and then the alert is cleared by the SCD safety status. When the SCD delay is set to a longer setting, the SCD safety alert is then generally visible.
The SCD circuitry triggers an alert signal when a short circuit event is first detected, then triggers a fault if it persists after a programmable detection delay, SCD_DLY, which is set by the Protections:Current:Short Circuit in Discharge Protection Delay configuration register. The fastest setting can result in detection of a short circuit with only comparator delay, which can be < 1 μs depending on the overdrive of the threshold. The delay settings are shown in Table 6-10.
Setting | Nominal Delay |
---|---|
0 | Fastest |
1 | 0 to 15 μs |
2 | 15 to 30 μs |
3 | 45 to 60 μs |
4 | 105 to 120 μs |
5 | 225 to 240 μs |
6 | 465 to 480 μs |
7 | 945 to 960 μs |
8 | 1905 to 1920 μs |
9 | 3825 to 3840 μs |
10 | 7665 to 7680 μs |
When an SCD fault is triggered, the device turns off the DSG FET if configured for autonomous FET control in Settings:Protection:DSG FET Protections A[SCD]. The CHG FET can also be disabled autonomously based on setting in Settings:Protection:CHG FET Protections A[SCD]. The device recovers after a programmable delay given by Protections:Current:Recovery Time, which can be set from 1 second to 255 seconds in 1-second steps. A delay setting of 0 disables autonomous recovery based on time. Continual retrying of time-based recovery can be avoided by using the Current Protection Latch feature.
Status | Condition | Action |
---|---|---|
Normal | VSRN–VSRP ≤ setting selected by Protections:Current:Short Circuit in Discharge Protection Threshold | Safety Alert A()[SCD] =
0. Clear current latch counter if no current protection fault occurs for 5 seconds. |
Alert | VSRN–VSRP > setting selected by Protections:Current:Short Circuit in Discharge Protection Threshold | Safety Alert A()[SCD] = 1 |
Trip | VSRN–VSRP > setting selected by Protections:Current:Short Circuit in Discharge Protection Threshold for Protections:Current:Short Circuit in Discharge Protection Delay duration. | Safety Alert A()[SCD] =
0 Safety Status A()[SCD] = 1 Increment current latch counter. |
Recovery | Safety Status A()[SCD] = 1 and VSRN–VSRP ≤ setting selected by Protections:Current:Short Circuit in Discharge Protection Threshold for Protections:Current:Recovery Time duration. | Safety Status A()[SCD]
= 0 FETs can be re-enabled if conditions allow and not latched off. |
Latch Limit | Current latch counter ≥ Protections:Current:Latch Limit | Safety Status
A()[CURLATCH] = 1 FETs are latched off and not autonomously re-enabled. |
Depending on the system configuration, the user can be able to utilize the CHG Detector signal to determine whether the load has been removed from the pack after the FETs have been disabled. For more details on this, see CHG Detector. In this case, if the load has been removed, then recovery can occur when the 0x009B PROT_RECOVERY() command is sent from the host with the [SCDREC] bit set.