页首HTML代码

IIS Bus,全称Inter IC Sounder或Integrated Interchip Sound,是由飞利浦公司在1986年定义的数字音频传输标准,用于在系统下器件间传输数字音频数据,是一个相对简单的接口协议。

总线规范

基本的IIS总线由三根信号线组成:

  • 位时钟(Serial ClocK)
    串行传输时钟,由传输主设备方提供,如果是较复杂的多主控系统,则可由统一的外部时钟源来维护,它的频率预示着音频的比特率上限。

  • 帧时钟(Word Select)
    也称LRCLK,数据声道选择,当其电平为低时表示正在传输的是左声道数据,置高则为右声道,这样就能区分左右耳声道了,一般在位时钟的时钟沿处改变。因为协议并没有限制音频的位宽,所以需要事先规定传输数据的字长。

如此一来,在标准情况下,传输的音频数据采样率即可由其与位时钟频率推算出来

  • 数据线(Serial Data)
    SD线用来以二进制补码的形式传输音频数据。数据线的数量可以为多个,即同时为多个设备提供音频数据。

不难发现,它的有效位长度就是实际的采样位深。至于为什么高位先传?因为高位的对音频数据的影响更大,在接收设备无法完整处理所有位宽的情况下,省去细节部分而保留音频主体是正确的。

当然,也可以使用一定的格式来设定数据了,毕竟I2S就是一个传输协议,比如在多声道的音频传输中,就有把LRCLK掰成块来传输数据的。

时序对齐方式

  • 标准IIS模式(phillips Standard)
    当WS线边沿发生跳变开始,先跳过SCK第一个周期,第二个高电平才是待传数据的高位首位,若在数据传输完成周期后,则传输数据0即可。对于接收机,将多余的位数据舍弃掉就行。
  • 左对齐模式(Left Justified Standard)
    WS线边沿变化后,第一个高电平即开始传输数据位,其余的部分则于标准IIS模式相同。
  • 右对齐模式(Right Justified Standard)
    在遵从日本Sony的右对齐模式下,要取最后传输的字作为有效数据,因此在这种模式下,要事先知道WS线的周期和数据字长。另外前述数据声道的选择方式有所变化:WS线高电平时为左声道,低电平是右声道。

左右对齐模式合用,也许有同时收发的效果

理论上,WS线可以在任意边沿跳变,但还是与SD线保持同步更安全。
SD线的数据传输可以发生在SCK线的时钟边沿,同时,协议规定在至少在SCK线上升沿处,SD线必须保持电平

To be continue

posted on 2022-08-08 11:33  常隐  阅读(978)  评论(0编辑  收藏  举报



页脚HTML代码