参考https://www.cnblogs.com/firege/p/5805977.html
简介
I2S(Inter-IC Sound Bus)是针对数字音频设备之间的音频数据传输而制定的一种总线标准。
采样频率Fs
声音是模拟信号,要用数字信号传输则需要对声音信号进行采样、量化、编码。其中采样的频率要是源声音信号频率至少2倍才能不失真,这个频率就是采样频率Fs,可以理解为单位时间被采集次数,越多越能更好的还原源声音,一般用44.1k即可。
量化位数
对于采样的每个点用多少bit的数据范围表示,越多越能更好的还原源声音,常用的有16bit、24bit、32bit。
I2S接口
I2S主要有3根信号线
- SD(Serial Data):串行数据,实际的数字音频数据
- WS(Word Select):字段选择线,也称帧时钟(LRCLK),就是左右声道,WS线的频率等于采样频率(FS)
- CK(Serial Clock):串行时钟线,也称位时钟(BCLK),数字音频的每一位数据都对应有一个CK脉冲,它的频率为:2采样频率量化位数,2代表左右两个通道数据
- MCLK,同步时钟,一般为256*Fs
音频数据传输协议标准
使用WS信号来指示当前正在发送的数据所属的通道(即一帧的开始),数据传输从MSB到LSB,发送方在时钟信号(CK)的下降沿改变数据,接收方在上升沿读取数据,WS也在CK的下降沿变化,有3种标准
- I2S Philips标准
串行数据(SD)在WS变化后的第2个时钟信号(CK)边沿开始发送MSB,下面是为24bit数据封装在32bit帧传输波形。
- 左对齐标准
在WS发生翻转同时开始传输数据,参考图 384,为24bit数据封装在32bit帧传输波形。该标准较少使用。注意此时WS为1时,传输的是左声道数据,这刚好与I2S Philips标准相反。
- 右对齐标准
与左对齐标准类似,参考图 385,为24bit数据封装在32bit帧传输波形。