I2S总线

1、概述

I2S(Inter—IC Sound)总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的音频数据传输。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。

I2S总线有三条数据信号线:

  1. BCLK:串行时钟,也叫位时钟,对应数字音频的每一位数据。对应数字音频的每一位数据,SCK都有1个脉冲。SCK的频率=2×采样频率×采样位数。
  2. LRCLK/WS:帧时钟LRCLK(左右时钟),word select字段(声道)选择,用于选择左右声道。为“0”表示正在传输的是左声道的数据, 为“1”表示正在传输的是右声道的数据。LRCLK/WS的频率=采样频率。
  3. SD:串行数据,用二进制补码来表示音频数据(数据传输从高位到低位)。
  4. MCLK:有时为了使系统间能够更好地同步,还需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟(Sys Clock),是采样频率的256倍或384倍。(但不是必要的)

  

 2、音频数据三要素

 

采样频率:每秒钟抽取声波幅度样本的次数。采样频率越高,声音质量越好,数据量也越大。常用的采样频率有8kHz、16kHz、22.05KHz(CD)、44.1KHz(CD)、48kHz、96kHz、128kHz、192kHz等。

量化位数:每个采样点用多少二进制位表示数据范围。量化位数也叫采样位数。量化位数越多,音质越好,数据量也越大。常用的采样位数有8位,16位,24位,32位等。

声道数:使用声道的个数。立体声比单声道的表现力丰富,但是数据量翻倍。常用的声道数有单声道,立体声(左声道和右声道)。

音频数据量 = 采样频率(Hz) * 量化位数 * 声道数 / 8,单位:字节/秒。

3、I2S协议扩展

随着技术的发展,在统一的I2S硬件接口下,出现了多种不同的I2S数据格式,可分为I2S Philips标准、左对齐(MSB)标准、右对齐(LSB)标准。对于所有数据格式和通信标准而言,始终会先发送最高有效位(MSB优先)。发送端和接收端必须使用相同的数据格式,确保发送和接收的数据一致。

3.1、​​​​​​Philips标准

在Philips标准下,在BCK的下降沿,LRCLK/WS信号先于SD信号一个BCLK时钟周期开始变化,LRCLK/WS为0时表示左声道数据,为1时表示左声道数据。LRCLK/WS信号从当前通道数据的第一个位之前的一个时钟开始有效,并在当前通道数据发送结束前一个BCLK时钟周期开始变化。SD信号线上首先传输音频数据的最高位。

​​​​​​​3.2、MSB/左对齐标准

MSB/左对齐标准下,在BCLK下降沿,LRCLK信号和SD信号同时变化,BCLK持续到当前通道数据发送结束,SD 信号线上首先传输音频数据的最高位。注意此时LRCLK为1时,传输的是左声道数据,为0时传输的是右声道数据,这刚好与I2S Philips标准相反,MSB/左对齐标准时序图如下所示:

3.3、 ​​​​​​​LSB/右对齐标准

LSB/右对齐模式全精度帧格式和MSB/左对齐模式全精度帧格式的时序是完全相同的,非全精度时需要在高位补0发送,再发送有效数据。注意同样的LRCLK为1时,传输的是左声道数据,为0时传输的是右声道数据。如下图:

 ​​​​​3.4、PCM标准

对PCM的理解可分为三个方向:

方法:PCM (Pulse-code modulation)脉冲编码调制,是将模拟信号进行抽样、量化和编码转化为数字信号的一种方法;

接口:一种硬件接口协议,可以传输单声道,双声道立体声和多声道,I2S接口这这种接口的一个子集;

格式:一种数据格式,在软件中音频数据是以PCM格式进行通信传输,它是数字音频的原始数据;也是一种文件格式,模拟音频信号经模数转换(A/D变换)直接形成的二进制序列,该文件没有附加的文件头和文件结束标志。

对于PCM标准,无需使用通道信息,只有一个起始信号,左声道数据紧跟右声道。PCM的硬件接口有:PCM-clock、PCM-sync、PCM-in、PCM-out。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值