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.

[参考译文] Linux/TLV320AIC3100:适用于 I2S 格式且采样率为22050的 TLV320AIC3100编解码器时钟分频器

Guru**** 2469320 points
Other Parts Discussed in Thread: TLV320AIC3100

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/795024/linux-tlv320aic3100-tlv320aic3100-codec-clock-dividers-for-i2s-format-with-sample-rate-22050

器件型号:TLV320AIC3100

工具/软件:Linux

您好、TI、

我有带 AM335x 与 TLV320AIC3100连接的定制板。 运行 Linux。

MCLK 为24MHz、编解码器处于从模式。

22050的 tlv320aic31xx.c 驱动程序文件中的表:

静态常量结构 aic31xx_rate _divs aic31xx_divs[]={
       /* MCLK/p   Rate PLL:j    d       dosr ndac aors nadc mAdc */
       /* 22.05k 速率*/
       {12000000、 22050、     7、5264、       128、  16、 2、  128、 16、 2}、
       {12000000、 22050、     8、4672、       128、  12、 3、  128、 12、 3}、
       {1250000、 22050、     7、2253、       128、  16、 2、  128、 16、 2}、

如果编解码器格式设置为 DSP、则此设置工作正常。 当使用 aplay 从 PCM 文件以22050 Hz 的频率播放时、音频正常。

但编解码器格式设置为 I2S 时的设置相同、音频播放感觉像以更高的速度播放、这种情况并不正常。

您能在这里帮我找出问题吗? 在 I2S 的时钟分频器表中是否需要更改?

但在44100Hz 格式下、这是表格:

       /* 44.1k 速率*/
       {12000000、 44100、     7、5264、       128、   8、 2、  128、  8、 2}、
       {12000000、 44100、     8、4672、       128、   6、 3、  128、  6、 3}、
       {12500000、 44100、     7、2253、       128、   8、 2、  128、  8、 2}、

在这种情况下、DSP 和 I2S 格式都可以正常工作。

请帮助。

谢谢、

Aniket

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Aniket、

    这些表适用于 MCLK = 12MHz。 MCLK = 24MHz 时、需要调整这些值。

    假设时钟不变、则 DSP 和 I2S 模式之间不应存在差异。 您能给我更多信息吗?

    此致、
    -Steve Wilson