I2S接口工作原理 - 半截蜡笔情

时间:2024-04-15 16:37:01

I2S接口工作原理

I2S音频通信协议 
I2S有3个主要信号: 
1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数  
2. 帧时钟LRCK,用于切换左右声道的数据。LRCK为“1”表示正在传输的是左声道的数据,为“0”则表示正在传输的是右声道的数据。LRCK的频率等于采样频率。 
3.串行数据SDATA,就是用二进制补码(补码:正数的补码等于原码,负数的补码,将其补码位也就是最后一位变成1,其余各位=反码+1)表示的音频数据。I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。有时为了使系统间能够更好地同步,还需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟(Sys Clock),是采样频率的256倍或384倍。

下图为I2S的传输格式

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

在使用I2S时,要注意,改芯片是做从机还是做主机。主和从的时候,两个硬件电路肯呢个都会不太一样。。