This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TPS40428: Problems encountered when reading the current of tps40428

Part Number: TPS40428

Hi team,

We use Xilinx official i2c IP to read and write the tps40428 register. The current phenomenon is: the register is written successfully, but every time the register value is read, the full F will be read.
And the timing we read out is consistent with the timing read out using the usb adapter. So I would like to ask what is the reason for this, and what should the flow of reading the register look like, thank you!
The attachment is the sampled waveform. BR

Brandon.

  • This appears to be a READ to the ON_OFF_CONFIG register. However, the data returned does not look consistent with TPS40428 either. 

    Decoding the waveform, I see <Start><Address 0x01 + Write + Ack><Cmd 0x01 ON_OFF_CONFIG + Ack><Repeated Start><Address 0x01 + Read + Ack><0xFF + Ack> ...

    To read the READ IOUT I would expect to see:

    <Start><Address + Write + Ack><Cmd 0x8C READ_IOUT + Ack><Repeated Start><Address + Read + Ack><Data byte 0 + Ack><Data byte 1 + Nack><Stop>

    Can you double check the slave address is correct?