ADI SHARC DSP独特的ASRC(异步采样率转换)功能‍

描述

本文介绍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的声音肯定是失真的。

dsp

解决这类问题的一般做法是:

1,通过软件采样率转换+缓冲机制,缺点:如果输入时钟速率是变化的情况下软件很难检测。

2,外置时钟转换芯片电路,缺点:硬件成本高了。

那么,使用ASRC模块可轻松的解决这类问题。这就是SHARC DSP相比较其他DSP具有优势的原因之一,在市场上,大家都说SHARC DSP非常适合音频应用,我想可能也是这个意思,它的音频接口资源丰富。

如何配置ASRC

先来看看ASRC模块的引脚

dsp

四个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工程师】欢迎添加关注!文章转载请注明出处。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分