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.

Clock scheme TDM mode and WCLK frequency in mono.

Other Parts Discussed in Thread: TLV320AIC3254

Summary:

Using 3 AIC3254 devices in TDM mode sharing a single 8Khz mono audio bus from/to an FPGA.

1/ What is the best strategy in choosing the clock scheme. (master / slave)

2/ What is WCLK frequency in TDM mode given every L/R channel will be used a sa single mono. (Supposed to be 3xfs).

3/ In this particular case (FPGA) wouldn't it be more practical / efficient to split the audio buses in 3 fully independant audios to/from the FPGA and drive

each of the audio clocks separetely.

Your answer to the 1st point:

See this app note: http://www.ti.com/lit/pdf/slaa469

 BCLK output from FPGA should have low jitter: 100ps cycle to cycle rms or less.

 If not possible to generate such a clean BCLK, you could have one of the AIC3254 take in MCLK and generate BCLK for the other 2 devices and also make FPGA I2S slave. However, 64MHz is too fast for MCLK input pin of AIC3254, so you would need to divide by 2.

 Below is an example for PLL settings if using 32MHz as MCLK input.


 For the other 2 AIC3254s, you can use BCLK as MCLK source. In such case, if BCLK = 128*FS = 5644.8 MHz, then you can use the settings below:

 

  • Hi,

    2. WCLK frequency must be the same as the internal sampling frequency. BCLK must be at least WCLK*(# channels)*(bit resolution). For example: 48k*2*16-bit. See TDM timing diagram in TLV320AIC3254 datasheet.

    3.You can have 3 cases: FPGA in TDM mode (4 pins total), or Single BCLK and WCLK with 3 DIN/DOUT pins (8 pins total) sync'd to the single BCLK/WCLK pins, or 3 BCLK/WCLK pins each with a DIN/DOUT pin (12 pins).

    Regards,

    J-