I am using the battery fuel guage MAX17205 through I2C bus.
The Device Name register that I read from it seems have a different value than what the datasheet states:
I am reading a 0x2a7c, but it's meant to have a LSB of 0x5.
In the Datasheet the DevName reg (21h) should be:
so for MAX17205, the LSB should be a 0x5.
however, I am reading a 0x2a7C from it.
I checked the I2C waveforms, the reading is 0x2a7c for sure.
And this is the probing on oscilloscope:
So I tried to read other registers with default value, and they all seems match the default value.
The I2C tool that I am using is working - There are a few I2C slave devices on the same bus and I can read from them all ok.
What might be the reason for this wrong reading from DevName? Could it be a faulty one single resistor, or does it indicates that my chip has other problems too so I can't trust any data from it?