1. 概述
PCM = Pulse Code Modulation 是通過等時間隔(即採樣率時鐘週期)採樣將模擬信號數字化的方法。圖爲4 bit 採樣深度的PCM數據量化示意圖:
PCM數字音頻接口,說明接口傳輸的音頻數據是通過PCM方式採樣得到的,區別於PDM形式;IIS傳輸的也是PCM類型數據,屬於其一個特例。
相比於IIS,PCM接口更加靈活,通過時分複用TDM方式,PCM接口支持多大N個聲道的數據;TDM不像IIS有統一標準,不同廠家TDM時有差異。
2. 硬件結構
TDM/PCM數字音頻接口的硬件拓撲結構也與I2S相近;
接口名稱有如下規律:
PCM:傳輸單聲道數據,比如麥克風;
IIS:傳輸雙聲道數據,比如喇叭;
TDM:傳輸兩個以上聲道數據,同時區別於IIS特定格式。
3. 操作模式
根據SD相對於FSYNC的位置,TDM分兩種基本模式:
Mode A :數據在FSYNC有效後,BCLK的第二個上升沿有效;
Mode B: 數據在FSYNC有效後,BCLK的第一個上升沿有效;
不同廠商對於兩種模式的定義可能有點差別。
FSYNC的高電平等於一個BCLK的週期,其頻率就等於採樣率,與通道數無關。
BCLK的頻率會隨通道數的增加成倍數增加:8 × 32 × 48kHz = 12.288 MHz。
其中又分爲長幀同步和短幀同步:
- 短幀同步:一個脈衝寬度等於一個BCLK的週期長度;
上圖所示即爲短幀同步;
- 長幀同步:一個脈衝寬度等於一個slot的長度;
歡迎加入硬件QQ羣:1018083751,一起討論硬件問題,分享調試心得,共同成長。