This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TAS5713: TAS5713 not recognizing MCLK = SCLK = 64*Fs

Part Number: TAS5713
Other Parts Discussed in Thread: PCM2706, , , TAS5733LEVM

Hi there,

I have built my own demonstrator for validating I2S-communication, the power-side is not built up, this was confirmed to work in the related thread. On the same I2S-bus there is an Adafruit 3-wire I2S amplifier that makes a nice sound to a loudspeaker when playing an I2S stream.

I am providing the TAS with a 3-wire I2S stream from a PCM2706, Fs=44.1kHz, 16-bit, SCLK=64*Fs. The MCLK pin of the TAS5713 is wired to the SCLK pin, so it sees an I2S stream with MCLK = SCLK = 64*Fs. So, according to page 43 of the TAS5713 datasheet, the chip should recognize that stream and update register 0x00 accordingly from 0x6C (default power-up value) to 0x60. However it doesn't. Manually I can write 0x60 to it and read that back, but I want to see the chip doing that! Maybe a phase-shift between MCLK and SCLK is required?

Communication through I2C with the TAS5713 seems up and running. All registers show their default values according to the TAS5713 datasheet. However from my embedded Linux box, the chip is on the i2c-bus at address 0x1b, instead of 0x34, this still puzzles me a bit. The device id register 0x02 contains 0x50, I have no reference what it should be.

What could be going on here?! Any thoughts appreciated.

Best, EJ