Tool/software:
Hello,
I'm using the BQ76972 in a battery management system, and I'd like to accomplish two things, namely:
- Trigger a permanent fault and the fuse pin, due to a communication watchdog timeout at ~60 seconds, only if current is flowing through the shunt resistor.
- Trigger a permanent fault and the fuse pin, due to an overcurrent detected in the range of 100 to 500mS.
The fuse pin is my primary means of triggering protection, and I do not have FETs connected to the BQ chip. I am attempting to program the chip as follows:
- Program permanent fail to activate the FUSE pin.
- Configure 'Enabled Protections A' with the value 0xE4, as indicated in the manual on p. 40, to get 'fast' protection related to DFET. Only interested in OCD1.
- Configure DSGFET Protections for OCD1 - DFETOFF_THRESHOLD_VALUE is -100, and DFETOFF_DELAY_VALUE is 0*
- * - Not sure if DFET can 'instantly promote' or not (see questions) - have tried 0 and 1 here
- Configure OCD1 threshold value very low (25 counts) so that I can trigger protections w/ desktop current supply
- Configure OCD1 delay threshold to 125, or about 412.5 mS
- Configure safety alert/status and PF alert/status settings to use OCD1
The goal of this programming is to get an OCD1 safety fault after ~412.5mS and disable the DCHG FET. I then want the DCHG FET to sense current flow "instantly" (or close) and cause a DCHG FET Permanent failure and trip the FUSE pin.
When testing this, I get both a safety alert and a safety status for OCD1 (good), but I cannot seem to promote these to a permanent failure and a fuse pin activation (bad). I've attached my complete list of register settings applied to the device, and voltage/current/temperature readings are functioning correctly as read through the I2C interface.
Question for TI:
- Can DCHG FET protection be configured such that it 'instantly promotes' with current flow? If not, what is an alternate method to trip the FUSE pin on 100-500mS of current? I know the SCD operates in microseconds, and the permanent failures for current operate in seconds, but what's the middle ground?
- Can I instead use OCDL latching to instantly latch a fault? I've tried this with a counter delay value of 0 and 1, and with a latch limit value of 0 and 1, and I cannot seem to produce an OCDL fault.
- What is an appropriate method of promotion from safety status to permanent failure based solely on current?
- Is my 'watchdog-with-current' strategy in Goal 2 achievable? Should I be going about this another way?
Thanks,
Justin