We have this codec and are setting up the I2C port. Every time we read the control register status (using auto-increment of address), the value of register 3A toggles between our programmed value and 0x88. Also, control register 4 increments by 0x20 on every read.
This is rather surprising behavior, and does not look random. We are hoping to use the I2C for the control interface, and use the 4-wire serial port for data only. We need to be reassured that the data on I2C is what we expect it to be. I have read through the datasheet and cannot find any indication that this is expected behavior.
Could you explain if this is expected, and if the I2C bus can be used as the only control port?