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 的上升沿傳輸。