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

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

3天内不再提示

I2S接口概述和与DSP的连接方法

汽车玩家 来源:联合睿德 作者:admin 2020-01-27 17:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

I2S接口概述

I²S或I2S(Inter-IC Sound或Integrated Interchip Sound)是由飞利浦公司(现NXP)在1986年制定的一种用于音频IC或者设备之间传输数字PCM信息的一种接口标准。I2S常被使用在各种音源到音频DAC中。由于I2S将信号以及时钟分开传送,它的jitter失真十分地小。I2S和I2C名字非常的像,但是切记,他们完全不是一个东西,甚至连时序都不太像,要说同I2S最像的还是SPI。I2S规范最终的修订是在1996年。

I2S接口硬件定义

NXP公司的I2S是一套硬件+时序规范。I2S硬件上有3个主要信号:

continuous serial clock,连续串行时钟SCK,在一些资料中也就SCLK或者BCLK,即对应数字音频的每一位数据,SCLK有1个脉冲。SCLK的频率=2×采样频率×采样位数。

word select,字选择WS,又叫帧时钟LRCK,用于切换左右声道的数据。WS为“0”表示代表传输的是左声道的数据,为“1”则表示正在传输的是右声道的数据。WS的频率等于采样频率。

serial data,串行数据SD,又叫SDATA,是用二进制补码表示的音频数据。

有时为了使系统间能够更好地同步,还需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟(Sys Clock),是采样频率的256倍或384倍,这个信号在后面会单独讲到。

I2S接口时序与对齐

I2S接口有着统一的硬件定义,但是数据的传输格式又各有不同,我们把他们分成三类:

I2S格式

左对齐格式,left justified

右对齐格式,right justified,也叫EIAJ或者SONY格式

这三种传输格式,基本都是相同的,不同之处在于SD数据同WS信号的对齐位置。I2S格式的信号无论有多少位有效数据,数据的最高位总是出现在WS变化(也就是一帧开始)后的第2个SCK脉冲处,见下面I2S格式图:

I2S接口概述和与DSP的连接方法

i2s timing

故名思议,左对齐(left justified)、右对齐(right justified)指的是数据信号对齐的方式,左对齐的时候最高位数据在第一个时钟就出现,而右对齐的时候数据最低位在最后一个时钟出现。这就是他们的本质区别。左右对齐模式随具体的芯片不同而不同,在使用的时候需要仔细阅读芯片手册。I2S允许接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。

I2S接口的Master和Slave模式以及其同DSP的连接方法

TI公司的DSP可用的I2S接口有McBSP以及McASP,两个接口大同小异,下图代表了不同模式下的DSP同I2S设备的连接关系:

I2S接口概述和与DSP的连接方法

TI DSP I2S connecting mode

图中,箭头代表了信号的传输方向,主模式(Master)以及从模式(Slave)的区别就在于时钟信号是由哪一边给出的。在使用的时候需要参考McASP以及McBSP的资料。在DSP上使用I2S主要分为以下几个步骤:

器件选型,确定连接模式(Slave or Master)

设计原理图,正确连接电器关系

McBSP或者McASP寄存器配置

从(往)FIFO中Put or Get 数据即可

I2S接口的MCLK作用

MCLK是Master clock的缩写,在DAC内部的delta-sigma调制器以及数字滤波器都需要用到这个时钟,大部分的DAC可以使用内部的振荡器产生这个时钟,在某些要求较高的场合,例如HIFI音响系统等,需要使用一个额外的高质量的时钟用以获得最好的性能。这时候就需要用到MCLK信号了。切记,MCLK并不是必须的。可有可无,看设计要求。MCLK一般是Fs*256或者Fs*384。

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

    关注

    558

    文章

    8168

    浏览量

    359569
  • 接口
    +关注

    关注

    33

    文章

    9102

    浏览量

    154388
  • I2S
    I2S
    +关注

    关注

    1

    文章

    74

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    音频总线I2S协议:I2S收发模块FPGA的仿真设计

    1 概述 I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用
    的头像 发表于 12-14 17:34 9435次阅读
    音频总线<b class='flag-5'>I2S</b>协议:<b class='flag-5'>I2S</b>收发模块FPGA的仿真设计

    请问PCM4204是I2S接口吗?

    .请TI工程师确定一下 PCM4204是I2S接口?。如果是I2S,如果与STM32F407连接,是不是PCM的M_CLK对应I2S的MC
    发表于 09-27 09:13

    #硬声创作季 #STM32 手把手教你学STM32-082 I2S简介和实验硬件连接-1

    连接I2S
    水管工
    发布于 :2022年10月29日 15:03:51

    #硬声创作季 #STM32 手把手教你学STM32-082 I2S简介和实验硬件连接-2

    连接I2S
    水管工
    发布于 :2022年10月29日 15:04:18

    #硬声创作季 #STM32 手把手教你学STM32-082 I2S简介和实验硬件连接-3

    连接I2S
    水管工
    发布于 :2022年10月29日 15:04:44

    利用MAXIICPLD实现SPI至I2S接口

    引言:本应用笔记介绍怎样使用Altera®MAX®IICPLD来实现协议转换,通过串行外设接口(SPI)控制inter-IC声音(I2S)总线上的音频设备数据流。
    发表于 07-05 15:53 53次下载

    音频接口I2S实验

    实验目的 1.掌握有关音频处理的实验原理及说明;2.通过实验了解I2S(Inter–ICSound)音频接口的工作原理;3.通过实验掌握对处理器S3C2410中
    发表于 12-29 00:07 116次下载

    基于FPGA和AD1836的I2S接口设计

    I2S(Inter IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,它既规定了硬件接口规范,也规定了数字音频数据的格式。I2S有三个主要的信号:
    发表于 03-29 11:02 7009次阅读
    基于FPGA和AD1836的<b class='flag-5'>I2S</b><b class='flag-5'>接口</b>设计

    I2S接口工作原理_I2S接口介绍

    I2S总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。数字传输接口,最常见的包括SPDIF。
    发表于 01-29 17:18 11.1w次阅读
    <b class='flag-5'>I2S</b><b class='flag-5'>接口</b>工作原理_<b class='flag-5'>I2S</b><b class='flag-5'>接口</b>介绍

    几种常见的I2S数据格式

    I2S总线简单有效,可以有效提升输出数据的质量,在各种嵌入式音频系统中有广泛应用。但是在嵌入式音频系统设计中,并不是所有的MCU都支持I2S总线格式,再加上I2S还没有统一的接口标准,
    发表于 01-29 19:18 1.3w次阅读
    几种常见的<b class='flag-5'>I2S</b>数据格式

    TN:将I2S兼容音频设备连接到ADSP-21065L

    TN:将I2S兼容音频设备连接到ADSP-21065L
    发表于 04-27 21:13 5次下载
    TN:将<b class='flag-5'>I2S</b>兼容音频设备<b class='flag-5'>连接</b>到ADSP-21065L

    智能硬件设计中I2S、PDM、TDM选什么音频接口

    智能硬件设计,I2S、PDM、TDM选什么音频接口?
    的头像 发表于 02-23 15:08 1.3w次阅读
    智能硬件设计中<b class='flag-5'>I2S</b>、PDM、TDM选什么音频<b class='flag-5'>接口</b>

    I2S、TDM、PCM音频总线

    I2S包括两个声道(Left/Right)的数据,在主设备发出声道选择/字选择(WS)控制下进行左右声道数据切换。通过增加I2S接口的数目或其它I2S设备可以实现多声道(Multi-C
    的头像 发表于 09-20 11:01 6650次阅读

    AN5086_如何使用标准SPI和Timer来模拟I2S接口

    AN5086_如何使用标准SPI和Timer来模拟I2S接口
    发表于 11-21 08:11 2次下载
    AN5086_如何使用标准SPI和Timer来模拟<b class='flag-5'>I2S</b><b class='flag-5'>接口</b>

    AT32讲堂048 | 雅特力AT32 MCU SPI/I2S入门指南

    SPI接口概述AT32的SPI接口提供软件编程配置选项,根据软件编程配置方式不同,可以分别作为SPI和I2S使用。本文将分SPI和I2S分别
    的头像 发表于 03-17 09:44 1.2w次阅读
    AT32讲堂048 | 雅特力AT32 MCU SPI/<b class='flag-5'>I2S</b>入门指南