SLVSFZ4A December 2020 – February 2021 TPS929121-Q1
PRODUCTION DATA
The TPS929121-Q1 integrates LED open-circuit diagnostics to allow users to monitor LED status in real time. The device monitors voltage difference between SUPPLY and OUTx to detect if there is any open-circuit failure. The SUPPLY voltage is also monitored by on-chip ADC with programmable threshold to detect if supply voltage is high enough for open-circuit diagnostics.
The open-circuit monitor is only enabled during PWM-ON state with minimal pulse width greater than T(ODPW) + T(OPEN_deg). If PWM on-time is less than T(ODPW) + T(OPEN_deg), the device does not report any open-circuit fault. T(ODPW) is programmable by register CONF_ODPW.
When the voltage difference V(SUPPLY) – V(OUTx) is below threshold V(OPEN_th_rising) with duration longer than T(ODPW) + T(OPEN_deg) and the device supply voltage V(SUPPLY) is above the threshold V(ADCLOWSUPTH) set by register CONF_ADCLOWSUPTH, the TPS929121-Q1 turns off the current output on the open-circuit channel, pulls ERR pin down with constant current sink to report fault and sets the flag registers including FLAG_OPENCHx, FLAG_OUT and FLAG_ERR to 1. If the device supply voltage V(SUPPLY) is below the threshold V(ADCLOWSUPTH) set by register CONF_ADCLOWSUPTH, open-circuit fault are not detected and reported. If any channel is disabled by CONF_ENCHx to 0, the LED open-circuit diagnostics skip the channel. If one-fails-all-fail protection is enabled by setting EEPROM register EEP_OFAF to 1, all the used output channels are turned off even though the LED open-circuit is only detected on one channel. If one-fails-all-fail protection is disabled by setting EEPROM register EEP_OFAF to 0, only failed channels are turned off.
In fail-safe states, the TPS929121-Q1 retries the failed channel with low-current retry pulses every 10 ms. The pulse width T(ODPW) is programmable by CONF_ODPW, and the retry current is set by CONF_ODIOUT. If the retry is succeed, the device automatically releases the ERR pin and clear the flag registers. If the CONF_DIAGENCHx is set to 0, the open-circuit fault is ignored.
Possible user case: