Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

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.

24 bit sample TLV320AIC3204 and I2S read.

Other Parts Discussed in Thread: TLV320AIC3204, TMS320C5505

I want to obtain a 24 bit value from ADC TLV320AIC3204, I configure it with 32 bit value: AIC3204_rset( 27, 3 );      // 32 bit audio word

and then I want to read it with the I2S.

I apply a big gain to a senoidal signal, I get a saturation in the peaks of the signal when I read from I2S, because I have only the value of the rx register I2S0RXLT1, but in the I2S0RXLT0 register I get only zero value.

The DSP controlling the ADC is the TMS320C5505.

  • For programming the I2S communication it is programmed:

    AIC3204_rset( 27, 0x3d );  // BCLK and WCLK are set as o/p; AIC3204(Master)

     AIC3204_rset( 30, 0x84 );  // For 32 bit clocks per frame in Master mode ONLY
                                   // BCLK=DAC_CLK/N =(12288000/4) = 3.072MHz = 32*2*fs

    but the ADC only gets 16 bit converted data.