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.

[FAQ] TLV320AIC CODECs: How do I synchronize multiple CODECs?

Other Parts Discussed in Thread: TLV320AIC3111, TLV320AIC3253, TLV320AIC3256, TLV320AIC3254, TLV320AIC3120, TLV320AIC3268, TLV320AIC3104, TLV320AIC3105, TLV320AIC3106, TLV320AIC3107, TLV320AIC3100, TLV320AIC3101, TLV320AIC3263, TLV320AIC3262, TLV320AIC3110, TLV320AIC3212, TLV320AIC3206, TLV320AIC3204, TLV320ADC3101, TLV320ADC3100, TLV320ADC3001

I am worried about phase shift between multiple CODECs in the system.  Is it possible to synchronize the CODECs?

  • When phase shift between multiple codecs is a concern it is recommended to turn on the ADC before apply the WCLK/BCLK/MCLK signals. The following steps could be used as a guide:

    1. Disable MCLK/BCLK/WCLK.
    2. Soft reset and config registers, then write registers to turn on ADC (registers 19 and 22).
    3. Enable MCLK/BCLK/WCLK.
    4. Write registers to unmute ADC.

    These steps ensure that the delay between each codec will be avoided or will be minimal.

    Applies to:  TLV320ADC3100, TLV320ADC3101, TLV320ADC3001,TLV320AIC3203, TLV320AIC3253, TLV320AIC3204, TLV320AIC3254, TLV320AIC3206, TLV320AIC3256, TLV320AIC36, TLV320AIC3100, TLV320AIC3101, TLV320AIC3104, TLV320AIC3105, TLV320AIC3106, TLV320AIC3107, TLV320AIC3109, TLV320AIC3110, TLV320AIC3111, TLV320AIC3120, TLV320AIC3212, TLV320AIC3262, TLV320AIC3263 and TLV320AIC3268