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.

TLV320AIC3110 - 32bits data mode

Hi, how 32bit data is treated on codec? because it has a 24bit DAC, so 8 MSb are lost?

thank!

  • Hi, Leonardo,

    It depends of the pulses of the BCLK per channel. For example, if there are 32 bits (or pulses) by channel, the DAC will take only the 24 MSB and the 8 LSB will be lost. However, if there are less than 32 bits per channel (24, for example), you must be sure that the rest of the data will not be taken by the other channel. I mean, you must be sure that all the bits will be sent correctly by channel.

    So, If you're planing to sent 32 bits, you must configure the BCLK frequency as (32) x (2 channels) x WCLK_frequency. For example, WCLK = 44.1KHz and BCLK = 2.8224MHz.

    I hope this helps you. If you still have questions, please let me know.

    Best regards,

    Luis Fernando Rodríguez S.

  • Hi, thank for your answer.

    BCLK pulses are adjusted automatically by the uC (stm32f411). When I configure the I2S interface for 16bits, it put out BCLK at 1.41 MHz. On 32bits it put 2.82 MHz. Right now I can configure both Codec and uC in 16 and 32 bits. But I can't make it work on 24bits mode. It will be for some mistake on uC side.

    So, thank for now!