This is my first time designing with a TI CODEC, and I cannot get this puppy to work.
I have four TLV320AIC24K CODECs on my board. The first CODEC is wired to be the master (pin 21 pulled to IOVDD), and the other three wired to be slaves (pin 21 pulled to IOVSS). I'm running VIO at +1.8 Vdc (pin 12). I'm injecting a 32.768 MHz MCLK signal into pin 22. Analog Vdd is 3.3 Vdc (pins 5, 27, 33, 42). Digital Vdd is 1.8V (pin 15).
With just one CODEC on the board, everything works as expected. I can control the CODEC by writing values into the chip's registers using I2C, I can inject audio and see the serial PCM samples. I can configure the CODEC to loop back the audio and I can then recover the injected audio at any of the CODEC's outputs. The frequency of FS is 8,000 Hz, and SCLK is 256 KHz. Just dandy.
When I try two CODECs (I'm taking baby steps here), one a master, and the other a slave, wired as per figure 20 on page 22 of the TI datasheet (SLAS363D), where FSD (pin 14) of my master CODEC feeds into FS (pin 19) of my slave CODEC, and FSD of my slave CODEC is pulled to IOVDD, nothing works. The automatic cascade detection does not seem to be happening. My attempts to set M, N, or P have no effect on the generated SCLK (pin2) nor FS (pin 19) on the master CODEC. SCLK is always about 341.3 kHz, and FS is always bout 2.667 kHz (I'm measuring the frequencies using a Tektronix TDS oscilloscope, rather than a proper frequency counter).
I have inserted a D flip-flop between the microprocessor's reset line and the CODEC's reset lines (pin 23). Yes, I know the reset is active-low. The D flip-flop server to ensure the reset signal fed to the CODECs conforms to the timing requirements shown in figure 1 on page 14 of the data sheet.
I'm at a loss. Has anybody ever got ACD with this CODEC to work?