关于I2S、PCM、和TDM接口时序的理解。
首先 这几个名词做底层音频接口处理的人比较常接触到。因为这些接口都是用来传输音频数据的。他们之间有相似又有差异。第一他们一般都是用两根时钟线和一根数据线来传输音频数据。当然有可能有一些IC或多一个MCLK,这个是什么待会再细讲,也有可能两个数据线复用一个组也就是两个时钟线。
首先讲的是I2S接口。
I2S协议作为音频数据传输协议,由Philips制定。该协议由三条数据线组成:
1、SCLK也叫做BCLK:串行时钟,频率= 2 * 采样频率 * 采样位数。
2、WS也叫BCLK:字段(声道)选择,用来切换左右声道数据。WS = 采样频率(fs)。
a、1(左声道)
b、0(右声道)
3、SD数据线:串行数据(二进制补码)(MSB—>LSB:数据由最高位到最低位依次传输)
根据时钟和数据线的关系I2S接口又细分为三种数据格式。(SD上传输的不一定是有效数据)
1、分为左对齐(较少使用)、
有效数据在LRCK上升或者下降沿沿后的第一个BCLK时钟上升沿采样,
2、右对齐(也叫日本格式、普通格式)。
前面传输的是无用的数据,数据格式对其LRCK的右边。
3、I2S格式(即飞利浦规定的格式)
和左对齐格式类似,但是有效数据是在LRCK上升或者下降沿沿后的第二个BCLK时钟上升沿采样,有一个BCLK时钟的延迟。