Other Parts Discussed in Thread: TLV320ADC5140
We have a design with PCM1690 where it is controlled by a software coded I2C bus, and is used in I2S slave mode. There is a lot of communication on the I2C bus, polling every couple of milliseconds etc, to other devices on the bus. The PCM is only initialized once after reset. After some minutes, the PCM1690 starts acting like a I2S master, and outputting a bit clock and word clock. This of course upsets the bus with audio problems as a result. How can this happen? According to the data sheet, the PCM does not have an I2S master mode. I suspect it is somehow falsely reading some other information from the bus, or maybe some other cause can set it to master mode? Or am I completely wrong and the IC doesn't even have a driver on that pin? I have added some 47R resistors in series with BCK and WCK and can measure that there is a significant voltage across those resistors (around 0.5V, indicating a drive current of around 10mA). Please let me know if the PCM could indeed enter I2S master mode, and how, so that I can pinpoint the root cause. Thank you!