本文介绍ADI SHARC DSP独特的ASRC(异步采样率转换)功能。ASRC使用起来也是非常的简单,不止是ASRC,做了好些年的DSP技术研究,ADI的所有接口模块使用都是非常的简单易用。
SHARC DSP有4个ASRC模块,每个ASRC模块可自动检测输入输出时钟速度,支持左对齐,右对齐,IIS,TDM常用的数字音频传输格式,等等等…。具体参考数据手册吧。
可以看到它是非常实用的,在数字音频系统中,时钟同步是困扰我们的一大问题,很烦恼。
在下图这样的一个时钟系统中,AD/DA均使用SHARC产生的时钟,2个HDMI,1个SPDIF和1个USB均作主设备提供时钟输出。那这样的话,在DA输出之后听HDMI、SPDIF和USB的声音肯定是失真的。
解决这类问题的一般做法是:
1,通过软件采样率转换+缓冲机制,缺点:如果输入时钟速率是变化的情况下软件很难检测。
那么,使用ASRC模块可轻松的解决这类问题。这就是SHARC DSP相比较其他DSP具有优势的原因之一,在市场上,大家都说SHARC DSP非常适合音频应用,我想可能也是这个意思,它的音频接口资源丰富。
如何配置ASRC
先来看看ASRC模块的引脚
四个ASRC模块引脚一致,数字音频里时钟分为帧时钟(LRCLK/FS),位时钟(SCLK),数据(DAT),有的还有MCLK(主时钟)。SHARCDSP如果做从设备,是无需MCLK的。有些芯片则不行,像AD/DA三个时钟都是需要的。
2套采样时钟,共6个引脚,分为输入帧时钟(ASRC3-0_FS_IP_I),输入位时钟(ASRC3-0_CLK_IP_I),输入数据(ASRC3-0_DAT_IP_I),输出帧时钟(ASRC3-0_FS_OP_I),输出位时钟(ASRC3-0_CLK_OP_I),输出数据(ASRC3-0_DAT_OP_O)。
拿上图例子来讲,需要将SPDIF和DA进行同步,这时候需要设置SPDIF时钟作为ASRC输入时钟,DSP产生给DA的时钟同时给ASRC输出时钟,SPDIF的数据给ASRC数据输入,ASRC的数据输出将是采样转换完成后的输出,这个输出可以给到DA进行输出。
在ADSP安装目录下,有一个例程SPDIFto Analog TalkThru with SRC (C) ,可以进行参考,编程实在是非常的简便,配置一下就完美了。
C:Program Files (x86)Analog DevicesVisualDSP5.1.2214xxExamplesADSP-21489 EZ-Board SPDIF to Analog TalkThru with SRC (C).
责任编辑:xj
原文标题:浅析SHARC DSP SRC功能
文章出处:【微信公众号:DSP工程师】欢迎添加关注!文章转载请注明出处。
-
dsp
+关注
关注
552文章
7955浏览量
347806 -
adi
+关注
关注
144文章
45808浏览量
247886 -
sharc
+关注
关注
0文章
23浏览量
13309
原文标题:浅析SHARC DSP SRC功能
文章出处:【微信号:ddongcloud,微信公众号:嵌入式DSP】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论