音频串行接口格式
IIS总线格式:
IIS总线有四条线,包括串行数据输入(IISDI),串行数据输出(IISDO),左/右声道选择(IISLRCK)以及串行位时钟(IISCLK)。主机产生IISLRCK和IISCLK。
串行数据以最高有效位在前的方式发送二的补码。而最高有效位先传输是因为发送方和接收方可能有不同的字符长度。发送方不必知道接收方可以处理多少位的数据,同样接收方也不需要知道有多少位要接收。
当系统的字符长度要比接收方的字符长度长时,发送的字符将被缩短(最低有效数据位将设为0)。如果接收方获得了多于他字符长度的位数时,这些多接收的位数在最低有效位后将被忽略。相反的,如果接收方获得少于他字符长度的数据时,那些空余的位将在内部设为0 。因此最高有效位有一个固定的位置,而最低有效位的位置将取决于字符长度。当IISLRCK信号改变时,发送方在一个时钟周期里发送下一字符的最高有效位。
发送方发送的串行数据即可以与时钟信号的下降沿同步,也可以与时钟信号的上升沿同步。然而串行数据必须发送到接收方在时钟信号的的上升沿,因此在上升沿发送数据有一些要求。
左/右声道选择线表明被传输的声道。IISLRCK即可以在时钟的下降沿又可以在时钟的上升沿改变。而他不需要对称,在从机中,这个信号在时钟信号的上升沿发出。IISLRCK线在最高有效字节位传输完的一个时钟周期后改变。这就允许从机发送方去发送串行数据在同步时间。此外,他使能接收方来存储以前的字符,同时为下一个字符清除输入。
最高有效位对齐(左对齐):
在总体框架上,最高有效位/左对齐有格式与IIS总线格式十分相似。而唯一与IIS总线格式不同的是最高有效位对齐格式总是在IISLRCK一改变后就发送下一字符的最高有效位。
IIS总线格式和最高有效位格式对比:
采样频率与主机时钟:
主机时钟频率(PCLK或者MPLLin)可以被采样频率选择,如下表。
由于主机时钟由IIS预分频决定。所以预分频值和主机时钟类型(256 或者384fs)应该合适的决定。而串行位时钟频率类型(16/32/48fs)可以由每个声道的串行位和主机时钟决定。如下表: