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/TLV320AIC3106EVM-K:仅正确回放32kHz 音频文件??

Guru**** 2478765 points
Other Parts Discussed in Thread: TLV320AIC3106EVM-K, TLV320AIC3106

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/821032/linux-tlv320aic3106evm-k-only-playing-back-32khz-audio-files-properly

器件型号:TLV320AIC3106EVM-K
主题中讨论的其他器件: TLV320AIC3106

工具/软件:Linux

我在一个项目上使用 TLV320AIC3106EVM-K、并使用 I2C/MCASP 进行通信和控制。 它通过 BeagleBone Black 上的定制线束连接并播放音频。 我的问题是、它只能以32KHz 正确播放音频文件。 当我尝试播放8kHz 的声音时,它会以超快的速度回放...就像4倍的速度(8 kHz 的声音文件以32kHz 的速度播放)。

当我转到 TI 创建的 Sitara EVM 时、它会正确回放任何音频文件(无论频率如何)。 我知道这是一个特殊的 Yacto OS、称为 Arago。 两者都基于 Linux。

要使用 TLV320、我只需在 BeagleBone Black 启动期间使用标准 BB-Bone-02-00A0.DTS 覆层。

我查看了我正在使用的 TLV320的规格表、并通过寄存器更改从8kHz 到96kHz 音频采样的分频值。 Sitara 是如何实现的? 编译时是否已将其设置到 Sitara 上的编解码器驱动程序中? 如果可以在 Sitara 上动态完成(编解码器读取音频文件头并以适当的速度回放)、为什么我不能使用我的设置来执行它? 我缺少什么?  

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

    射线、  

    AIC3106在不同的采样率下非常灵活。  

    如果编解码器处于从模式并且 MCLK 是相同的、 那么您所需要做的就是更改 PAGE 0寄存器2。  

    我不是特别熟悉 Sitara EVM、但我们可以查看您的寄存器配置并提供一些反馈。  

    我们只需要知道您的 MCLK 频率和所需的 FS。

    此致、

    -Steve Wilson

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

    Steve、

    感谢您的反馈。 是的、规格表显示了它可以具有8kHz 至96kHz 的采样率。

    我想我发现了这个问题:BeagleBone Black 的旧 Cape 覆层假设 Cape 具有用于 TLV320AIC3106 IC 的12MHz 时钟信号、并且 TLV320AIC3X.c 文件在播放任何音频文件时处理分频器的转换。 但我没有使用实际的音频 Cape Rev B。我使用的是 TLV320AIC3106EVM、它没有时钟信号。 我想在 Cape 覆层中、我可以将 McASP0_AHCLKX 设置为输出、但这似乎无法解决问题。

    我是否必须向 EVM 添加12MHz 时钟信号? 为什么不能使用 BeagleBone Black 的24MHz 时钟信号? 我应该能够将 BeagleBone Black 的 MCLK 信号跳线至 EVM 的 MCLK 信号?

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

    尊敬的 Ray:

     

    该器件应能够接受512kHz 至50MHz 的 MCLK 输入、但需要正确配置寄存器。 您的问题可能与寄存器配置有关。 您可以与我们共享您的寄存器配置、我们可以查看它。  

     

    如果您还没有这样做、浏览  数据表中的"音频时钟生成"部分也可能非常有用。 本节提供了一些有关向器件提供时钟信号的有用信息。 。  

     

    此致、

    Aaron