ASoC 数字音频接口 (DAI)

ASoC 目前支持在 SoC 控制器和便携式音频编解码器上找到的三种主要数字音频接口 (DAI),即 AC97、I2S 和 PCM。

AC97

AC97 是一种五线接口,常见于许多 PC 声卡上。它现在在许多便携式设备中也很流行。此 DAI 具有 RESET 线,并在其 SDATA_OUT(播放)和 SDATA_IN(捕获)线上进行时分复用数据。位时钟(BCLK)始终由编解码器驱动(通常为 12.288MHz),帧(FRAME)(通常为 48kHz)始终由控制器驱动。每个 AC97 帧的长度为 21uS,并分为 13 个时隙。

AC97 规范可以在以下网址找到:https://www.intel.com/p/en_US/business/design

I2S

I2S 是一种常用的 4 线 DAI,用于高保真音响、机顶盒和便携式设备。Tx 和 Rx 线用于音频传输,而位时钟(BCLK)和左/右时钟(LRC)同步链路。I2S 的灵活性在于控制器或编解码器都可以驱动(主)BCLK 和 LRC 时钟线。位时钟通常根据采样率和主系统时钟 (SYSCLK) 而变化。LRCLK 与采样率相同。一些设备支持单独的 ADC 和 DAC LRCLK,这允许在不同的采样率下同时进行捕获和播放。

I2S 有几种不同的工作模式:-

I2S

MSB 在 LRC 过渡后的第一个 BCLK 的下降沿传输。

左对齐

MSB 在 LRC 过渡时传输。

右对齐

MSB 在 LRC 过渡前,提前采样大小的 BCLK 传输。

PCM

PCM 是另一种 4 线接口,与 I2S 非常相似,可以支持更灵活的协议。它具有位时钟(BCLK)和同步(SYNC)线,用于同步链路,而 Tx 和 Rx 线用于传输和接收音频数据。位时钟通常根据采样率而变化,而同步以采样率运行。PCM 还支持时分复用 (TDM),在这种模式下,多个设备可以同时使用总线(有时称为网络模式)。

常见的 PCM 工作模式:-

模式 A

MSB 在 FRAME/SYNC 之后的第一个 BCLK 的下降沿传输。

模式 B

MSB 在 FRAME/SYNC 的上升沿传输。