Other Parts Discussed in Thread: ONET1151P
Tool/software:
Hi,
I am using ONET1151L and ONET1151P on my board. When reading/writing through I2C we are experiencing inconsistencies. When initializing the registers, sometimes writes don't take. When reading registers back, the value of the register changes even for registers that should remain static like register 0x0 which is a control settings. Both devices are on the same I2C bus.
I have attached scope captures that show readings of ONET1151L when register 0 was set to 0xD4. This read shows that the contents of the register are indeed 0xD4. Green = SCL, Red = SDA

After a certain amount of reads where the value of the register was 0xD4, we see that the value of the I2C bus read 0xD5. when we read it again it was correctly reporting 0xD4 again
When we do see this it is usually the LSB that changes but we have also seen random bits change as well.

We also see the device NAK sometimes during these scope captures.

The I2C bus looks good and it seems like the device is intentionally driving the the wrong value. Has this been seen before? Is there something causing this inconsistency?
Thank you,
Rohan