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.

[参考译文] TLV320ADC3001:通道编号不匹配

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1225414/tlv320adc3001-channel-number-cannot-match

器件型号:TLV320ADC3001
主题中讨论的其他器件:TLV320ADC3101

大家好、

调试音频编解码器、用于通过 arrecord 验证音频录制。

1) 1)正弦波信号(模拟声音信号)由信号发生器生成、并使用 arrecord -D HW:0、0 -c 3 -d 5 -r 44100 -f S16_LE test.wav 连接到器件。 生成的 test.wav 文件使用软件、工具 Edit Pro 打开。

测量波频,通道1文件波形频率对应于设备声卡的左通道接入信号频率,通道2文件没有内容, 通道三文件波形对应于设备声卡的右侧通道访问信号的频率。 通道编号不一致。

现在设备的声卡可以同时录制两个声道、但似乎不正常? 客户想知道软件级别的某些部分是否未正确配置。

理论上、可以使用 arrecord -D HW:0、0 -c 2 -d 5 -r 44100 -f S16_LE test.wav 对左右通道进行录制。 但是、通过 arrecord -D HW:0、0 -c 2 -d 5 -r 44100 -f S16_LE test.wav 录制仅包含左声道的内容、无法获取右声道。

频率编解码器使用 TLV320ADC3101、该平台为 i.MX 8m、它基于 Linux。  

2)  

而实际的器件驱动配置如下:  

您能帮助检查这个问题吗? 谢谢。

此致、

樱桃

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

    我们的专家将很快回复您

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

    您好!

    感谢您的支持。

    并提供一些更新:  

    使用 alsa-lib 编写一个用户级应用、以获取双通道数据:即使 SND_PCM_HW_PARAMS_SET_CHANNELS (CAPTURE_Handle、HW_PARAMS、3)配置为3个通道、也无法获得正确通道的数量。 只能采集一个通道。  

    谢谢。此致、

    樱桃

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

    您好、Cherry

    请提供内核版本以及您选择的代码? 我认为您不能录制两个以上的频道。

    在记录期间、请提供 amixer kcontrol 并转储寄存器

    Br

    丁圣浩

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

    尊敬的 丁圣浩:

    由于终端客户昨天提供了更新、很抱歉回复延迟:

    内核版本: root@MYD-jx8mma7:~# uname -a  
    Linux MYD-jx8mma7 5.10.72-STS-5.10.y.y+#1 SMP 抢占 Tue Sep 6 01:53:36 UTC 2022 Aarch64 Aarch64 GNU/Linux

    代码: Git 克隆 github.com/.../myir-imx-linux.git -b development_5.10.y

    请提供 amixer kcontrol 和转储寄存器

    谢谢。此致、

    樱桃

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

    您确定问题是从我们的驱动程序代码中报告的吗? 它更可能是 arcord 问题