目录
第零节:简述
在音频驱动的开发中,I2S可谓是最常见的音频格式。但I2S的资料在网络上太多了,所以本文就不在详细地叙述I2S了,文章主要给大家梳理一下I2S相关的知识点。
第一节:I2S简介
I2S(也叫IIS,即:Inter IC Sound)总线, 又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线采用主/从模式,专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。
I2S目前有MSB对齐(左对齐)、LSB对齐(右对齐)、飞利浦标准等I2S标准,最常用为飞利浦标准和LSB对齐(右对齐)标准。
第二节:I2S硬件接口
通常我们使用3条时钟线+1条数据线进行连接通信。分别为:
1、字段选择信号(LRCLK/WS/DACLRC): 即左右时钟,用于切换左右声道的数据。WS频率等于音频信号采样率(fs)。
2、串行时钟线(SCK/BCLK):即位时钟,是主模式下的串行时钟输出以及从模式下的串行时钟输入。BCLK频率通常为64*Fs 或者48*Fs。
3、主时钟(MCK/MCLK): 即主时钟输出,一些外部IC需要提供时钟,通过此线可以给外部IC提供时钟,因此并不是所有情况都需要使用这根时钟线。MCK频率通常为256*Fs 或者384*Fs。
4、串行数据线(SD/DACDAT):音频数据,采用二进制的补码,数据传输永远是从高(MSB)到低位(LSB)。比如发送数据1010B,发送顺序是1->0->1->0。
其中主设备(master)才会产生串行时钟信号和字段选择信号。
第三节:I2S时序图
关于I2S的时序图,网络资料很多,可以参考
音频开发-----IIS的四种时序图 - 知乎https://zhuanlan.zhihu.com/p/149881694