AC-Link协议是一个双向固定时钟速率的串行数字流,它通过时分复用(TDM)处理多个输入和输出PCM音频流。AC-Link每个音频帧包含12个输出时间片和12个输入时间片,每个时间片包含20个时钟位的数据流,可支持16、18、20位的DAC和ADC分辨率。如图 2.2所示为AC-Link音频帧的数据结构。
图 2.2 AC-Link音频帧
这里将以SDATA_OUT音频帧为例来介绍各时间片(Slot)的功能,定义如下:
Slot0:帧标签,指示数据帧及各时间片(Slot1~12)的数据是否有效;
Slot1:命令地址写端口,AC’97编解码芯片寄存器写地址;
Slot2:命令数据写端口,AC’97编解码芯片寄存器写数据;
Slot3:PCM左声道音频数据;
Slot4:PCM右声道音频数据;
Slot5:调制解调器(Modem)线1输出数据;
Slot6:PCM中声道音频数据;
Slot7:PCM左环绕音频数据;
Slot8:PCM右环绕音频数据;
Slot9:PCM重低音音频数据;
Slot10:调制解调器(Modem)线2输出数据(或是双速率PCM左声道数据);
Slot11:调制解调器(Modem)语音输出数据(或是双速率PCM右声道数据);
Slot12:调制解调器(Modem)通用I/O控制数据(或是双速率PCM中声道数据)。
致远电子的LAB7054便包含此高等解码协议,对我们的测试测量非常有帮助。