IIS总线协议
Inter-IC-Sounder总线,数字音频设备之间的音频数据传输的总线线标准。
典型的IIS三个信号线:
1、串行时钟(SCK),也叫位时钟,每个脉冲对应数字音频的一位数据,以左右双通道音频为例,SCK频率 = 2 × 采样频率 × 采样位数
2、帧时钟(WS),也叫字时钟,WS频率 = 采样频率 ,WS = 0,左声道,WS = 1,右声道
WS可以在串行时钟的上升沿或下降沿改变,并且左右声道不一定要对称
比数据位最高位MSB早一个时钟改变,这一个时钟周期可以存储前一帧后清空,为下一帧数据准备
3、数据线(SD),串行音频数据用二进制补码表示,最高位数据固定在WS变化后SCK第二个时钟,发送端的数据有效位数和接收端的数据有效位数可以不同
发送端 | 系统发送数据位数 > 发送数据位数 | 截断且最低有效数据位置0发送 |
---|---|---|
接收端 | 发送端数据位数 > 接收端数据位数 | 最低有效数据位后忽略接收 |
接收端 | 发送端数据位数 < 接收端数据位数 | 最低有效数据位置0接收 |
4、串行时钟、帧时钟由主设备或外部时钟提供,从设备接收位时钟与帧时钟
5、时序要求,总的信号延时由两部分组成:
(1)SCK由主设备(外部时钟)到从设备内部时钟的延时,(仅增加了建立时间,所以无关紧要)
(2)从设备内部位时钟SCK到帧时钟WS的延时,(时间余量的主要组成部分)
时间余量的主要部分是为了适应主设备的传播延迟和设置从设备所需的时间之间的差异
·T是时钟周期,Ttr是最小允许时钟周期,T > Ttr 发送端和接收端才能满足数据传输速率要求
·主设备产生具有固定占空比的时钟信号,满足tLC和tHC必须·大于0.35T,保证从设备可以正常工作
·数据的变化沿可以和时钟上升沿对齐,也可以延迟,但延迟需要 < 0.8T
·接收端时序,需要保证数据建立时间 > 0.2T
·为允许数据在下降沿被准确接收,时钟上升沿及T相关的时间延迟应该给与接收端充分的建立时间
·为保证慢时钟传输正确,tRC <= tRCmax(tRCmax >= 0.15Ttr)