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.

TLV320AIC3107: 設置Codec問題(I2S 16bits data, 32bits clk)

Part Number: TLV320AIC3107

請問如何設定成標題所敘述,需求是master 配置成I2S,  audio data 16bits , clk數32bits

如果配置Register 9 , 0x00, 得到的是LR Channel各16根的clk數

請問該如何調整呢?

  • 您好,稍后给您回复。

  • 如下黄色部分显示,master mode 有两种传输模式,一种是连续传输模式,一种是256 -clock mode。

    在连续传输模式下,仅生成传输音频数据所需的最少位时钟数。所以通常每帧的位时钟数将是数据宽度的两倍。 

    register 9配置为00,即为16bit,32bit clock模式,是没问题的。 您指的LR Channel各16根的clk數是WCLK,每帧包含左右两个声道,分别为16 clock。

  • 好的, 謝謝

    另外延伸一個問題請教, 之前用的codec為lm49352

    當時codec的設定能夠產出48KHz , I2S Mode , 左右Channel各32 clk數, audio data 各16bits

    那在aic3107 也能夠把clk調整成這樣嗎?

  • 您好,理论上来说16bit data,分为left 和right channel的话,最小需要32bit clock就可以了。

    如果左右各通道都32bit clock的话,那我想是否可以配置为16 bit clock offset。即寄存器R10这里配置为data offset=16 bit clock。

    也就是左通道和右通道分别配置了16 bit 的offset满足您所说的左右两个通道各32 bit clock。

    您可以验证下。