linux Documents sound/alsa/soc DAI.txt翻译
在soc控制器和便携式音频编解码器上,ASoC目前支持三种主要的数字音频接口(DAI),即AC97, I2S和PCM。
AC97
= = = =
AC97是许多PC声卡上常见的五线接口。它现在也流行于许多便携式设备。这个DAI有复位线和同步控制在SDATA_OUT(播放)和SDATA_IN(录音)线上传输数据。位时钟(BCLK)由编解码器(通常是12.288MHz)驱动,帧时钟(FRAME)(通常是48kHz)由控制器驱动产生。AC97每帧长21uS,分为13个时隙。
AC97规格详见于:http://www.intel.com/p/en_US/business/design
I2S
= = =
I2S是一种常见的4线DAI,用于HiFi, STB和便携式设备。Tx和Rx线用于音频数据传输,而位时钟(BCLK)和左/右声道时钟(LRC)用于同步信号。I2S在控制器和编解码器中都能灵活的驱动位时钟和左右声道时钟线。位时钟通常根据采样率和主系统(SYSCLK)时钟变化。左右声道时钟与采样速率相同。一些设备支持独立ADC和DAC 左右声道时钟线,这允许在不同的采样率下同步播放和录音。
I2S有几种不同的工作模式:
i2s - MSB在LRC转变后第一个BCLK的下降沿上开始传输。
左对齐- MSB在LRC转变时传输。
右对齐- MSB在LRC转变之前发送采样率大小的BCLKs。
PCM
= = =
PCM是另一个4线接口,非常类似于I2S,可以支持更多灵活的协议。它有位时钟(BCLK)和用于同步发送和接收音频数据的同步线(sync)。位时钟通常根据采样速率而变化,同步时钟以采样速率运行。PCM还支持时分复用(TDM)即多个设备可以同时使用总线(这种模式有时被称为网络模式)。
常见的PCM操作方式:-
模式A - MSB在帧同步时钟后第一个位时钟的下降沿开始传输。
模式B - MSB在帧同步时钟的上升沿开始传输。