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/TLV320AIC3105:宽度未设置为24位

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/726016/linux-tlv320aic3105-width-is-not-set-for-24-bit

器件型号:TLV320AIC3105

工具/软件:Linux

您好、技术支持、

我将 TLV320aic3105 TI 编解码器用于我们的定制板。 当我播放16位 wav 文件时、它在编解码器驱动程序中将宽度调整为16。 我已进行调试。 但是、当我在编解码器驱动程序中使用24位 wav 文件时、它仍然采用16位的格式。

我不知道为什么它采用16位而不是24位。 请在这方面提供帮助、

提前感谢、

Jaya

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

    Jaya、

    PAGE 0寄存器9 位 D5-D4需要更改、以便编解码器切换到24位模式。  请参阅以下内容:

    此致、  

    -Steve Wilson

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

    您好、Steve、

    感谢您的快速响应。

    但是、根据我的理解、驱动程序代码应该按照输入 wav 文件来处理这个问题。 对于16位 wav 文件宽度=16、由编解码器驱动程序设定。 手动设置只是为了验证功能。

    正如我在 TI 编解码器驱动程序中所观察 到的那样、即使输入 wav 文件为24位、它的宽度始终为16、而不是24。

    那么、原因可能是什么?  请在这方面提供帮助。  

    谢谢,

    Jaya

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

    我对驱动程序没有任何见解。 TI 目前不支持这些驱动程序。 它们仅作为起点提供。

    如果始终是16位、那么驾驶员似乎不会处理它、我不是驾驶员方面的专家、但我会假设对熟悉驾驶员的人来说、修改驾驶员代码并不是很困难。 从编解码器配置的角度来看、我在上面提供的信息就是您所需要的一切。

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

    您好、Steve、

    您能否确认 tlv320aic3x.c 编解码器驱动程序是否支持24位和96KHz 采样率?

    提前感谢。

    Jayalaxmi

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

    Jaya、

    我刚才在.c 文件中对"wory"进行了文本搜索、并看到了以下内容:

    "width"设置字长,而宽度设置为 aic3x->slot_width。  

    但我也看到了这个其他函数 aic3x_preped()

    其中一个可能会对您有所帮助?  正如我们在过去讨论过的、TI 不支持该驱动程序、因此我能做的最好的事情是在驱动程序代码中搜索"word length"或"width"等内容。  该驱动程序是在10年前编写的、创建该驱动程序的团队已不复存在。 我们希望尽快更新这些驱动程序、届时我们将能够再次支持驱动程序、但目前我们无法支持此驱动程序。   

    此致、

    -Steve Wilson