嵌入式爱好者

查看: 1287|回复: 2

[Linux] 双声道采集数据不对-SSI-AUXMUX

[复制链接]

2

主题

5

帖子

16

积分

扫一扫,手机访问本帖
发表于 2023-3-15 21:07:18 | 显示全部楼层 |阅读模式
驱动一个收音机芯片,音频信号通过I2S硬连接到i.MX6核心板的AUD4,配置AUD4与SSI1连接,采用Codec Master方式,  驱动为SoundInput设备,物理设备是hw:1,0

应用层通过arecord采集收音机为文件,然后利用aplay播放,结果如下:

录制2.pcm: 双声道,44100,S16_LE 10秒
arecord -D hw:1,0 -f S16_LE -r 44100 -c 2 -d 10 -t raw 2.pcm
结果录制了20秒

按同样参数播放2.pcm:
aplay -D hw:0,0 -f S16_LE -r 44100 -c 2 2.pcm
播放效果是快放效果,并且有噪音,持续10秒

按单声道参数播放2.pcm:
aplay -D hw:0,0 -f S16_LE -r 44100 -c 1 2.pcm
播放效果是声音语速正常,但是不是完全正常,夹带沙沙噪音,持续20秒


如果 录制1.pcm: 单声道,44100,S16_LE 10秒
arecord -D hw:1,0 -f S16_LE -r 44100 -c 1 -d 10 -t raw 1.pcm
正常录制10秒

按单声道参数播放1.pcm:
aplay -D hw:0,0 -f S16_LE -r 44100 -c 1 1.pcm

播放效果是正常的,声音正常,持续10秒


问题在采集双声道不正常,请问大家有没有遇到过类似问题,该从哪个方向如何排查呢
回复

使用道具 举报

0

主题

32

帖子

106

积分

发表于 2023-3-16 11:31:41 | 显示全部楼层
您先看看应用层下发的采样率,位宽等数据,是否与i2s下实际测量到的是否一致,来看看是否是硬件上的问题。

点评

谢谢您的回复。 在Radio芯片的I2S信号上测量,RXFS=44100Hz, RXC=32*RXFSHz, RXD信号在RXFS的低和高基本一样, 应该是对的。  详情 回复 发表于 2023-3-17 17:24
点评回复 支持 反对

使用道具 举报

2

主题

5

帖子

16

积分

 楼主| 发表于 2023-3-17 17:24:34 | 显示全部楼层
金色田野的灿烂 发表于 2023-3-16 11:31
您先看看应用层下发的采样率,位宽等数据,是否与i2s下实际测量到的是否一致,来看看是否是硬件上的问题。

谢谢您的回复。 在Radio芯片的I2S信号上测量,RXFS=44100Hz, RXC=32*RXFSHz, RXD信号在RXFS的低和高基本一样, 应该是对的。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-2-25 23:30

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表