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

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

3天内不再提示

传统I2S—为何要包括系统时钟

电子设计 来源:网友电子设计发布 作者:网友电子设计发布 2021-11-23 10:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

传统 I2S—为何要包括系统时钟

过去,我们在讨论音频话题时,偶尔会提及 I2S。我在以前的一些文章中提到过 I2S,其他人在做音频研究时也都会提到它。简而言之,它是一种将立体声数据从一端传输至另一端的同步方法。

大多数人认为 I2S 有三种信号

数据:输入或者输出数据

位时钟 (Bitclock,BCK):确立数据流中两个相邻位之间边界的信号

左/右时钟 (LRCK)/字时钟 (Wordclock):一个在采样速率下运行、占空比为 50% 的慢时钟,它确立数据流中两条相邻通道(左和右)之间的边界。

I2S 的幕后英雄是主时钟 (MCK),也称作系统时钟 (SCK),它常常被数字信号处理器DSP程序员和其他处理器爱好者们忽略。主时钟 (MCK/SCK),通常为一个64、128、256 和 512 倍采样速率 (FS) 的时钟。它可以由一个输入引脚直接提供,也可以通过一个锁相环路 (PLL) 在某些器件内部产生。

一般而言,DSP 不需要音频主时钟,因为它们能够以一种完全不同的速率对数据进行处理,然后在 BCK 和 LRCK 的驱动下,让数据以某种速率进入输出缓冲器(或者通过输入缓冲器接收数据)。

如果您能暂时将注意力从您的处理器上移开,您会发现音频主时钟重要得多。大多数 MCK/SCK 输入的音频转换器,都要求时钟同步,而有一些则允许异相位。这就意味着,它们需要由相同的高速时钟来提供,然后被除小。我接触过的一些客户会突发灵感地告诉我:“我的 ADC 需要一个 MCK,但它离我的 DAC 太远。因此,我要在每个转换器旁边放置一个晶体……”有这种想法可以理解,但请您“千万别这么做!”

您在购买晶体时,无法保证它刚好为 48.000 kHz。您的模数转换器ADC) 晶体的运行精确度可能会为 +5%,而数模转换器 (DAC) 的运行精确度可能为 –5%。这样的精确度,会给您的设计带来灾难性的后果!这是为什么呢,下面将为您娓娓道来。

用于 I2S

用于音频 ADC 的主时钟

如图 1 所示,高速主时钟(例如:24.576 MHz 时钟)用于驱动 ADC 的过采样调制器。之后,来自过采样调制器的数据被消减分解成 LRCK 给定的采样速率。

当 ADC 运行在主模式(生成 BCK 和 LRCK,作为输出)下时,ADC 只是对 MCK/SCK 进行划分,产生 LRCK 和 BCK 信号。这就对啦!LRCK/BCK 和主时钟被同步—相位也可能同步(除非它是一个特殊分割器)。

如果作为一个从器件,并且主时钟不同步,则它产生的数据会过多或者过少,以至于数字抽取器无法刚好适合于输出字。在这种条件下,许多 ADC 会拒绝流传输数据。

DAC 也是如此。图 2 显示了一个高级 DAC 结构图。此处,需要通过 MCK/SCK 运行内插器,而 MCK/SCK 同时还驱动 △∑ 调制器。如果 MCK/SCK 不是采样速率的整倍数 (64/128/256/512),则在 △∑ 调制器输出端可能会出现错误数据。

我在哪里/如何生成 MCK/SCK 呢?

在当今的工业应用中,CMOS 振荡器由许多晶体振荡器支持,并紧靠这些晶体振荡器。它们都拥有非常好的精确度和较低的抖动。偶尔会用到压控振荡器(VCO),但它们会受到其输出抖动的困扰。

许多现代的音频转换器现在都集成了一个 PLL,以通过慢 BCK 产生 MCK。这样做很有效。但是,您应该注意,使用 PLL 时始终都会有产生抖动的可能,从而降低了音频性能。

另外,我建议,如果在晶体源驱动 ADC 或是 DAC 两者之间选择,请您选择通过一个晶体产生源来运行 ADC。如果输入很糟糕,那么您做什么都于事无补!(就像您不可能把烂泥打磨光亮!)

因此,我的建议遵循的原则是:

1、如果转换器为一个 I2S 从器件,则您必须通过相同源(如果转换器带有,则可以依靠内部 PLL),提供所有三个 I2S 时钟(MCK、BCK 和 LRCK)。

2、如果转换器为一个 I2S 主器件,则请确定能够提供一个可靠的无抖动 MCK源。然后,让转换器自己分配。在可能的情况下,让 ADC 通过一个可靠的低抖动 MCK 源在主模式下运行。这样做可以确保最低抖动和最小高频失真。

责任编辑:haq

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

    关注

    28

    文章

    4155

    浏览量

    142324
  • adc
    adc
    +关注

    关注

    100

    文章

    7407

    浏览量

    553819
  • 模拟
    +关注

    关注

    7

    文章

    1445

    浏览量

    85125
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    怎么样将CLASS D音频功放芯片的输入信号改成I2S数字信号输入?

    等等):这类芯片内置DAC和I2S接收模块,无需额外硬件,只需接线+寄存器配置。接线时将主控的BCLK(位时钟)、LRCK(声道时钟)、SD(数据)分别对接芯片对应的I2S引脚;再通过
    发表于 12-06 16:39

    SPI、I2C、I2S、UART:通信协议对比表

    在嵌入式开发中,最常用的几种通信接口无非就是SPI、I2C、I2S、UART。名字看起来差不多,但应用场景和特性却大不相同。很多初学者容易混淆:为什么都叫串行通信,结构却不一样?为什么有的能传音频
    的头像 发表于 11-17 10:53 1176次阅读
    SPI、<b class='flag-5'>I2</b>C、<b class='flag-5'>I2S</b>、UART:通信协议对比表

    ESP32 I2S音频总线学习笔记(二):I2S读取INMP441音频数据

    在这上一篇文章中,我们介绍了ESP32 I2S音频总线的相关知识,简要了解了什么是I2S总线、它的通信格式,以及相关的底层API函数,这篇文章将介绍一个小案例——ESP32驱动INMP441读取音频
    的头像 发表于 10-23 19:55 3589次阅读
    ESP32 <b class='flag-5'>I2S</b>音频总线学习笔记(二):<b class='flag-5'>I2S</b>读取INMP441音频数据

    【干货】一文带你彻底搞懂I2S协议:从基础信号到主从模式的深度解析

    在电子开发领域,数字音频的处理与传输是音频类项目开发的核心环节。I2S(Inter-ICSound)协议作为业界通用的数字音频串行接口标准,凭借简洁稳定的设计,为音频数据在集成电路之间的高效传输提供
    的头像 发表于 10-09 19:35 1166次阅读
    【干货】一文带你彻底搞懂<b class='flag-5'>I2S</b>协议:从基础信号到主从模式的深度解析

    嵌入式接口通识知识之I2S接口

    1.1 基础概念I2S的全称是Inter-IC Sound或Integrated Interchip Sound,译为芯片内集成音响。它是IC间传输数字音频资料的一种接口标准,最初由飞利浦
    发表于 08-29 15:45

    A316-HF-I2S-V1:USB TO I2S HiFi音频转换器评估板技术解析

    引言随着高解析度音频应用的不断发展,USB与I2S之间的高品质音频转换需求日益增长。本文将介绍一款专为USBTOI2S音频转换设计的评估板——A316-HF-I2S-V1,这是一款
    的头像 发表于 07-22 15:17 462次阅读
    A316-HF-<b class='flag-5'>I2S</b>-V1:USB TO <b class='flag-5'>I2S</b> HiFi音频转换器评估板技术解析

    请问如何通过HCI在20706上配置I2S

    、1、0、1); I2S 接头上没有 PCM/I2S 时钟,CYW920706CDEVAL 上没有 J23 时钟。 使用同样的命令,我们从 Laird Technologie
    发表于 07-07 08:16

    CYW20721如何在A2DP接收器中更改I2S时钟设置?

    CYW20721 DS 提到的主模式下的 I2S 时钟可以是: 44.1 kHz x 每帧 32 位 = 1411.2 千赫 48 kHz x 每帧 32 位 = 1536 kHz 我能知道如何为这 2 个设置设置
    发表于 07-03 06:41

    第三十五章 I2S——音频传输接口

    本文介绍了W55MH32的I2S音频传输接口,其与SPI共享硬件,具单工通信等特点,基于SCK等信号线工作,可配合DMA传输。适用于多类音频设备,使用需注意时钟同步等,文中给出程序设计及验证情况。
    的头像 发表于 07-01 16:24 887次阅读
    第三十五章 <b class='flag-5'>I2S</b>——音频传输接口

    如何将I2S与音频源一起使用?

    我正在使用带有 CYW920820M2EVB-01 的音频观看示例。 我想要使用 AV 源配置文件。 在自述文件中提到,I2S 可以作为源。 GPIO 配置我使用设备配置器并将引脚分配给音频,如下
    发表于 06-30 07:36

    基于瑞萨电子RA8D1 MCU的USB和I2S数字音频应用解决方案

    今天给大家介绍一下上海觉鑫智能科技有限公司基于瑞萨电子RA8D1 MCU的USB&I2S数字音频应用解决方案。
    的头像 发表于 04-30 14:47 2475次阅读
    基于瑞萨电子RA8D1 MCU的USB和<b class='flag-5'>I2S</b>数字音频应用解决方案

    从蓝牙音频模块中了解I2S的主端和从端功能应用

    在无线音频领域,蓝牙I2S(Inter-ICSound)技术正逐渐成为高保真音质的核心解决方案。不同于传统蓝牙音频的二次编解码损耗,蓝牙I2S通过主端(Master)和从端(Slave)的协同
    的头像 发表于 04-25 16:06 877次阅读
    从蓝牙音频模块中了解<b class='flag-5'>I2S</b>的主端和从端功能应用

    为什么无法使用HAL库配置I2S

    无法使用 HAL 库配置 I2S
    发表于 04-21 07:18

    TN:将I2S兼容音频器件与ADSP-21065L接口

    电子发烧友网站提供《TN:将I2S兼容音频器件与ADSP-21065L接口.pdf》资料免费下载
    发表于 01-07 14:10 0次下载
    TN:将<b class='flag-5'>I2S</b>兼容音频器件与ADSP-21065L接口

    零基础开发小安派-Eyes-S1外设篇——I2S

    、Dispaly、AudioCodec、USB2.0、SDU、以太网 (EMAC)、SD/MMC(SDH)、SPI、UART、I2C、I2S、PWM、GPDAC、GPADC、ACOMP 和 GPIO
    的头像 发表于 12-13 18:02 2007次阅读
    零基础开发小安派-Eyes-<b class='flag-5'>S</b>1外设篇——<b class='flag-5'>I2S</b>