ASoC 数字音频接口 (DAI)¶
ASoC 目前支持 SoC 控制器和便携式音频 CODEC 上常见的三种主要数字音频接口 (DAI),即 AC97、I2S 和 PCM。
AC97¶
AC97 是一种五线接口,常见于许多 PC 声卡上。 它现在也流行于许多便携式设备中。 此 DAI 有一条 RESET 线,并在其 SDATA_OUT(播放)和 SDATA_IN(捕获)线上进行时分复用数据。 位时钟 (BCLK) 始终由 CODEC 驱动(通常为 12.288MHz),帧 (FRAME)(通常为 48kHz)始终由控制器驱动。 每个 AC97 帧长 21uS,分为 13 个时隙。
AC97 规范可在以下网址找到:https://www.intel.com/p/en_US/business/design
I2S¶
I2S 是一种常见的 4 线 DAI,用于 HiFi、STB 和便携式设备。 Tx 和 Rx 线用于音频传输,而位时钟 (BCLK) 和左/右时钟 (LRC) 同步链路。 I2S 的灵活性在于,控制器或 CODEC 都可以驱动(主控)BCLK 和 LRC 时钟线。 位时钟通常根据采样率和主系统时钟 (SYSCLK) 而变化。 少数设备支持单独的 ADC 和 DAC LRCK,这允许以不同的采样率同时捕获和播放。
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 的上升沿传输。