I2S的了解

1.全双工、半双工
2.主从模式
3.16/24/32位数据格式
4.位宽:包帧固定16或32位
5.标准:pcm、MSB(左对齐)、LSB(右对齐)
6.mck:主时钟输出 256*fs(音频采样率)

、、、、、、、、、、、、、、、
串行数据
片选
串行时钟:主模式下的串行输出,与从模式下的串行输入
clk=fs*2(两个通道)*位宽(16或32)
**

二》

**
I2S协议说明

概念
I2S(Inter—IC Sound)总线, 又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。

特点

  1. 支持半双工\全双工

  2. 支持主从模式

  3. I2S的变体也支持多通道的时分复用,因此可以支持多声道
    信号线

  4. 主时钟MCLK,也是以上两个时钟的参考时钟,一个系统应该使用同一的MCLK以保证时钟同步要求。常见频率256fs或384fs。有时为了使系统间能够更好地同步,当I2S配置为主模式(并且SPI_I2SPR寄存器中的MCKOE位置1)时,使用此时钟,该时钟输出频率 256×fs,fs即音频信号采样频率(frequency of sample)

  5. 串行时钟SCLK,也叫位时钟BCLK,对应数字音频的每一位数据,该时钟都有一个脉冲。

     sclk = (slot_num * slot_bit + 2) * bclk     //slot的概念后面补充
    
  6. 帧时钟LRCK(也称WS),用于切换左右声道的数据。LRCK为1表示传输右声道数据,为0则是左声道。

     lrck = fs
    
  7. 输入、输出引脚DIN、DOUT,就是用二进制补码表示的音频数据

IIS包括两个声道(Left/Right)的数据,在主设备发出声道选择/字选择(WS)控制下进行左右声道数据切换。通过增加IIS接口的数目或其它IIS设备可以实现多声道(Multi-Channels)应用

操作模式

  1. 标准模式 Phillips Standard

IIS模式是标准左对齐格式再延迟一个时钟位变化来的。

左右通道的数据MSB均是在WS变化后第二个SCK/BCLK上升沿有效。使用WCLK/LRCLK信号来指示当前正在发送的数据所属的声道,为0时表示左声道数据。LRCLK信号从当前声道数据的第一个位(MSB)之前的一个时钟开始有效。LRCLK信号在BCLK的下降沿变化。发送方在时钟信号BCLK的下降沿改变数据接收方在时钟信号BCLK的上升沿读取数据。LRCLK频率等于采样频率fs,一个LRCLK周期(1/fs)包括发送左声道和右声道数据

对于这种标准I2S格式的信号无论有多少位有效数据,数据的最高位总是出现在WCLK/LRCK变化(也就是一帧开始)后的第2个BCLK/SCLK脉冲处。这就使得接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。

猜你喜欢

转载自blog.csdn.net/WIP56/article/details/129044515