0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

嵌入式DSP 来源:DSP工程师 作者:DSP工程师 2020-10-12 16:04 次阅读

本文介绍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,通过软件采样率转换+缓冲机制,缺点:如果输入时钟速率是变化的情况下软件很难检测

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

那么,使用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
    dsp
    +关注

    关注

    544

    文章

    7661

    浏览量

    343895
  • adi
    adi
    +关注

    关注

    143

    文章

    45769

    浏览量

    239842
  • sharc
    +关注

    关注

    0

    文章

    24

    浏览量

    13243

原文标题:浅析SHARC DSP SRC功能

文章出处:【微信号:ddongcloud,微信公众号:嵌入式DSP】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ADuCM361的ADC采样率和更新速率的区别?

    想问下ADuCM361的ADC采样率和更新速率的区别?看硬件手册和例程里都没找到adc的采样率,光看到设置更新速率,ADC采样率是固定的吗?还是和更新速率有关?
    发表于 01-11 06:40

    CS8422异步立体声采样率转换

    CS8422异步立体声采样率转换器CS8422 是一款 24 位、高性能、立体声异步采样速率转换
    发表于 01-03 15:50 1次下载

    如何修改ADXL362的采样率

    你好!在使用ADXL362三轴加速度计的过程中,无论我如何根据用户手册的说明修改ODR值(我不确定这个值是不是指采样率),我发现采样率无法提高。如此低的采样率不能满足我的需求。我想知道如何提高ADXL362的
    发表于 12-27 06:35

    采样率的单位SPS是什么意思?

    1.采样率的单位:SPS是什么意思? (1):每秒采样获得的点数,例:对a(t)采样,一秒获得了三个点a(1),a(2),a(3),采样率为3SPS,此时
    发表于 12-20 06:55

    波形实测,采样率越高噪声越大??

    ADC采样率指的是模拟到数字转换器(ADC)对模拟信号进行采样的速率。在数字信号处理系统中,模拟信号首先通过ADC转换为数字形式,以便计算机或其他数字设备能够处理它们。 ADC
    的头像 发表于 12-08 10:29 321次阅读
    波形实测,<b class='flag-5'>采样率</b>越高噪声越大??

    EVAL-AD7175-2SDZ默认的采样率是多少,能否修改采样率,在哪修改?

    请问EVAL-AD7175-2SDZ 评估版整套产品使用时,默认的采样率是多少,能否修改采样率,在哪修改?或者不能修改在哪能够看到采样率
    发表于 12-08 07:07

    请问AD7607内部数字滤波器的过采样率怎么理解?

    AD7607数据手册Page26上说,AD的过采样率通过OS[2:0]来配置,过采样率越大,AD7607内部数字滤波器的截止频率越小。我搞不明白,过采样率为什么会影响数字滤波器的截止频率?AD7607过
    发表于 12-06 07:33

    请问AD9684最低采样率到底是多少?

    关于AD9684最低采样率,数据手册有两处描述,但是不一致。请问AD9684最低采样率到底是多少?
    发表于 12-04 06:34

    AD7609采样率的疑问求解

    你好,通过看AD7609数据手册,AD7609是一款18位、8通道、真差分、同步采样模数数据采集系统(DAS),有如下几个问题 1、手册里说吞吐速率为200KSPS是不是就是ADC芯片采样率
    发表于 11-30 08:24

    请问什么是异步采样率转换(ASRC)?

    请教下什么是异步采样率转换(ASRC)?
    发表于 11-29 06:56

    请问AD9254的采样率如何控制?

    AD9254,最大采样率为150M,最小在DCS开启时最小为20M,否则为10M。请问AD9254的采样率如何控制,选择,比如要实现80M,100M的采样率如何控制AD9254呢?还有前端的SHA是如何控制呢?谢谢。
    发表于 11-27 14:25

    adc采样率和带宽的关系

    adc采样率和带宽的关系 ADC(Analog-to-Digital Converter),即模拟转数字转换器,是将模拟信号转换成数字信号的重要器件。其中,采样率和带宽是ADC性能参数
    的头像 发表于 09-12 10:51 6357次阅读

    什么叫采样率 数字信号处理时钟与采样率的关系

    对于相同的信号周期(下述圆),每隔一段时间采样点移动一次为采样率,表格为三种不同采样率。由表知采样率1采样速度最慢,
    发表于 08-17 10:11 1858次阅读
    什么叫<b class='flag-5'>采样率</b> 数字信号处理时钟与<b class='flag-5'>采样率</b>的关系

    什么是信号采样率?如何更改信号的采样率

    更改信号采样率是数字信号处理中的一个重要操作,它涉及对信号进行重新采样,以改变信号的采样率
    的头像 发表于 06-20 14:44 2581次阅读

    RTOS中的ADC采样率是怎么设置的?

    我想请教一下大家,关于RTOS中的ADC采样率是怎么设置的,或者该在哪里去查看adc的这个采样率
    发表于 04-07 16:08