Tool/software:
I am currently performing some functionality tests for the TPS929120-Q1 and I encountered some interesting behaviors.
As a test environment we use a power supply set to 12V and 3 output channels for the TPS929120 using R(Ref): 12.7kΩ, K(Ref): 64, CONF_IOUTx0-2: 29, CONF_PWMFREQ: 500Hz, CONF_ADCLOWSUPTH: 5V and CONF_WDTIMER: 0. We are using Linear Brightness Control with CONF_EXPEN: 0 and dithering disabled CONF_PWMLOWOUTx: Fh and cyclically read the FLAG0 register every 10ms for error detection.
The interesting behavior appears when we make an output request for two channels at the same time, but I managed to reproduce the behavior less often on a single output channel. The request is processed, the channels light up and remain lit without any flicker, but the internal register FLAG0 Register (Offset = 70h) makes a toggle with the following values: 0x03, 0xA0, 0xAC, 0xFD with the output of the channels not being interrupted.
We started to investigate the behavior internally and for tests we checked with an oscilloscope the lines VLDO:5V, SUPPLY:11.8V and nFLT: when the channel is activated, is pulled down for 50uS. We also manually read the voltage reported internally on ADC channels using CONF_ADCCH register and when output channel is ON the driver does not report a stable voltage for the Supply through the ADC channel, although on the oscilloscope the voltage remains stable at 11.8V.
Our expectation was that when the FLAG 0 register toggles through the previously mentioned values, the driver should follow the behavior mentioned in chapter 7.3.5 Diagnostic and Protection in Normal State, and for example if FLAG0:3 and Supply UVLO is reported by driver the device to switch on POR state with all channels output OFF but the channels are still ON.
We are waiting for recommendations from your side with the tests that we can do continue to find out what leads to this behavior.