您尚未登录。

楼主 #1 2020-11-30 09:47:52

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 291
积分: 344

请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

现在有一个无线接收的模块,输出的采样率用示波器测量是LRCK=46.8K,BCK=3MHZ,MCLK=12MHZ  不是常见的12.288MHZ  256Fs   不明白为什么不用整数倍的频率,现在的疑问是使用采样率转换芯片,可以把这样非标准的采样率转换成标准的采样率吗?请大佬指点,谢谢!

离线

#2 2020-11-30 09:51:26

Blueskull
会员
注册时间: 2020-02-20
已发帖子: 458
积分: 444.5

Re: 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

应该可以,CS8422是ASRC,可以接受非整数倍采样率输入。不能百分百确定,但我觉得如果芯片里面没有故意挖坑(比如检测标准采样率附近,超出范围不工作等等),应该是没问题的。

离线

楼主 #3 2020-11-30 10:06:44

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 291
积分: 344

Re: 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

Blueskull 说:

应该可以,CS8422是ASRC,可以接受非整数倍采样率输入。不能百分百确定,但我觉得如果芯片里面没有故意挖坑(比如检测标准采样率附近,超出范围不工作等等),应该是没问题的。

感谢解答,我测试  用标准48K的I2S信号  CS8422 可以LOCK  有输出  ,但是用这个模块的信号就没输出  信号选择的是经过内部SRC的

离线

#4 2020-11-30 10:41:44

Blueskull
会员
注册时间: 2020-02-20
已发帖子: 458
积分: 444.5

Re: 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

xfdr0805 说:

感谢解答,我测试  用标准48K的I2S信号  CS8422 可以LOCK  有输出  ,但是用这个模块的信号就没输出  信号选择的是经过内部SRC的

那就是CS8422里面有lock检测,那就不好办了。实在不行拿个带双I2S的高频单片机或者拿个小封装的FPGA自己写一个吧。
反正8422也不便宜。估计用个4K LE,带DSP的FPGA能搞定,国产也就是20几块钱。高云的GW1N-LV4系列。
PS,这是个大坑,估计如果你大学没学好,你得重学一边信号与系统和DSP。

离线

楼主 #5 2020-11-30 11:03:41

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 291
积分: 344

Re: 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

Blueskull 说:
xfdr0805 说:

感谢解答,我测试  用标准48K的I2S信号  CS8422 可以LOCK  有输出  ,但是用这个模块的信号就没输出  信号选择的是经过内部SRC的

那就是CS8422里面有lock检测,那就不好办了。实在不行拿个带双I2S的高频单片机或者拿个小封装的FPGA自己写一个吧。
反正8422也不便宜。估计用个4K LE,带DSP的FPGA能搞定,国产也就是20几块钱。高云的GW1N-LV4系列。
PS,这是个大坑,估计如果你大学没学好,你得重学一边信号与系统和DSP。

我找到了一份应用笔记 该器件还可以以任意整数过采样率工作在传统的同步DAC模式
https://www.maximintegrated.com/cn/design/technical-documents/app-notes/3/3735.html

离线

#6 2020-11-30 11:04:59

EE
会员
注册时间: 2020-10-04
已发帖子: 105
积分: 102.5
个人网站

Re: 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

楼主用模块输出的信号(LRCK=46.8K,BCK=3MHZ,MCLK=12MHZ)喂给DAC(CLASS-D?)不响吗?感觉应该响才对

update: 我理解错了,你应该是先喂 SRC。那我继续像楼上高手学习

最近编辑记录 EE (2020-11-30 11:15:27)

离线

楼主 #7 2020-11-30 11:13:28

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 291
积分: 344

Re: 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

EE 说:

楼主用模块输出的信号(LRCK=46.8K,BCK=3MHZ,MCLK=12MHZ)喂给DAC(CLASS-D?)不响吗?感觉应该响才对

标准的48K会响,这个只有沙沙的声音

离线

#8 2020-11-30 11:19:30

EE
会员
注册时间: 2020-10-04
已发帖子: 105
积分: 102.5
个人网站

Re: 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

xfdr0805 说:
EE 说:

楼主用模块输出的信号(LRCK=46.8K,BCK=3MHZ,MCLK=12MHZ)喂给DAC(CLASS-D?)不响吗?感觉应该响才对

标准的48K会响,这个只有沙沙的声音

如果是 STA3xx 系列的片子,喂这个信号如果是沙沙,建议先查一下信号。会不会这个模块出来的信号有什么问题。如果是 STA3xx,看一下 0x2d 寄存器。

update: 打开 STA311B DS 比对了寄存器,跟我用那块不同。311B 建议看 0x76 的 status,再看看 0x71-0x75 哪些配置有没有问题

最近编辑记录 EE (2020-11-30 11:28:24)

离线

楼主 #9 2020-11-30 12:49:28

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 291
积分: 344

Re: 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

EE 说:
xfdr0805 说:
EE 说:

楼主用模块输出的信号(LRCK=46.8K,BCK=3MHZ,MCLK=12MHZ)喂给DAC(CLASS-D?)不响吗?感觉应该响才对

标准的48K会响,这个只有沙沙的声音

如果是 STA3xx 系列的片子,喂这个信号如果是沙沙,建议先查一下信号。会不会这个模块出来的信号有什么问题。如果是 STA3xx,看一下 0x2d 寄存器。

update: 打开 STA311B DS 比对了寄存器,跟我用那块不同。311B 建议看 0x76 的 status,再看看 0x71-0x75 哪些配置有没有问题

这是STA311B PLL没有配置正确吗?不太清楚啥原理,模块出来的信号是没问题的,手里有一块板子,使用的是AK7735 DSP  可以正常使用,但是我不明白为什么那个就可以正常工作

0x76 寄存器是正常的 Ready状态   内容是0x02

离线

#10 2020-11-30 12:59:35

EE
会员
注册时间: 2020-10-04
已发帖子: 105
积分: 102.5
个人网站

Re: 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ

我觉得 46.8K 喂 CLASS-D 是没有问题的(当然要确保是信号是同一个时钟域的,意思是千万不要搭其它的如 12.288M做为MCLK,必须用模块出的)。交叉比对,从信号和寄存器方面找。没有其它想法了

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn