ASoC当前支持当今在SoC控制器和便携式音频编解码器中发现的三个主要数字音频接口(DAI),即AC97,I2S和PCM。
AC97接口:
AC97是五线接口,通常在许多PC声卡上都可以找到。 现在,它在许多便携式设备中也很流行。 该DAI具有一条复位线,并在其SDATA_OUT(播放)和SDATA_IN(捕获)线上进行时间复用。 位时钟(BCLK)始终由编解码器(通常为12.288MHz)驱动,而帧(FRAME)(通常为48kHz)始终由控制器驱动。 每个AC97帧长21uS,分为13个时隙。
I2S接口:
I2S是用于HiFi,STB和便携式设备的常见4线DAI。 Tx和Rx线用于音频传输,而位时钟(BCLK)和左/右时钟(LRC)使链路同步。 I2S的灵活性在于,控制器或CODEC均可驱动(控制)BCLK和LRC时钟线。 位时钟通常取决于采样率和主系统时钟(SYSCLK)。 LRCLK与采样率相同。 一些设备支持单独的ADC和DAC LRCLK,这允许以不同的采样率同时捕获和回放。
PCM接口:
PCM是另一个4线接口,与I2S非常相似,它可以支持更灵活的协议。 它具有位时钟(BCLK)和同步(SYNC)线,用于同步链接,而Tx和Rx线用于发送和接收音频数据。 比特时钟通常根据采样率而变化,而同步以采样率运行。 PCM还支持时分复用(TDM),因为多个设备可以同时使用总线(有时称为网络模式)。
来自与:Documentation/sound/alsa/soc/DAI.txt
这里只针对嵌入式设备考虑,对PC电脑不做概述,所以以下只介绍PCM跟I2S硬件框图,如下所示: