Part Number:TLV320ADC3001Other Parts Discussed in Thread:TLV320ADC3101
问题描述:调试音频CODEC,通过arecord进行声音录制验证。通过信号发生器产生正弦波信号(模拟声音信号)接入设备,使用arecord -D hw:0,0 -c 3 -d 5 -r 44100 -f S16_LE test.wav,生成的test.wav文件用软件“cool edit Pro”打开。测量波形频率,声道一文件波形频率实际对应设备声卡的左声道接入信号频率,声道二文件无内容,声道三文件波形对应设备声卡的右声道接入信号的频率;声道号没有对应上。现在设备声卡是能同时录音两个声道,但感觉这个不正常,怀疑是软件层面什么地方没配置好对应上。理论上应是:通过arecord -D hw:0,0 -c 2 -d 5 -r 44100 -f S16_LE test.wav 就能够录音左右两个声道,但通过arecord -D hw:0,0 -c 2 -d 5 -r 44100 -f S16_LE test.wav 录制只有左声道内容右声道录取不到
频codec是使用的TLV320ADC3101,平台是i.MX 8m,基于Linux系统
Cherry Zhou:
您好,您的问题我们需要升级到英文论坛看下,有答复尽快给到您。
,
? ?:
你好 请问有什么消息吗?
还有这个问题也比较奇怪
实际设备驱动是这样配置的
,
? ?:
使用alsa-lib编写用户层面应用程序,获取两个声道数据:
即使snd_pcm_hw_params_set_channels(capture_handle, hw_params,3)配置成3声道,仍获取不到右声道数。只能获取到一个声道。
这些问题困扰了好久,望解答。谢谢!
,
Cherry Zhou:
我们跟进给工程师看下,应该会在下周工作日给到答复。
,
Cherry Zhou:
您好,
内核版本以及您选择的代码是? 应该无法录制两个以上的频道。 在录音期间,请提供 amixer kcontrol 并转储寄存器。
,
? ?:
内核版本:root@myd-jx8mma7:~# uname -aLinux myd-jx8mma7 5.10.72-lts-5.10.y+ #1 SMP PREEMPT Tue Sep 6 01:53:36 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux
选择的代码:git clone github.com/…/myir-imx-linux.git -b develop_5.10.y
(备注:驱动相关代码文件之前已邮件传送)
请提供 amixer kcontrol 并转储寄存器:
,
Cherry Zhou:
我们跟进给工程师了。
,
Cherry Zhou:
您确定是从我们的驱动程序代码报告的问题吗? 看起来更像是电源线问题。