LM5171: LM5171 I2C status registers doesn't match

Part Number: LM5171

Tool/software:

Hello,

During the the design of a battery charger controller we have run into some issue regarding the I2C interface of the LM5171 controller.

The other parts work all ok, the part works fine in multiphase operation and there is no problem in the behavior of the LM5171.

But when we read the I2C status register (0xD0 in this case) the contents of the registers doesn't match with the physical situation.

We always read back 0x38, which isn't true because according to the register the channels should be dissable, however the 2 channels are operational.

Some other settings also don't match.

When we read all the registers after each other we receive only for the last register 0x38 (in that case 0xD1).

So it seems like the last register only returns 0x38, the rest of the registers return 0x00.

Is there something wrong how we readout the registers, we double checked the datasheet and as far as we can see we doing the same thing as stated in the datasheet.