1. 程式人生 > >I2S介面硬體定義及電氣連線方式

I2S介面硬體定義及電氣連線方式

I2S介面概述

I2S全稱Inter-IC Sound, Integrated Interchip Sound,或簡寫IIS,是飛利浦在1986年定義(1996年修訂)的數字音訊傳輸標準,用於數字音訊資料在系統內部器件之間傳輸,例如編解碼器CODEC、DSP、數字輸入/輸出介面、ADC、DAC和數字濾波器等。除了都是由飛利浦定義外,I2S和I2C沒有任何關係。

I2S硬體介面定義

  1. 序列時鐘SCLK,也叫位時鐘(BCLK),即對應數字音訊的每一位資料,SCLK都有1個脈衝,SCLK的頻率=2*取樣頻率*取樣位數。
  2. 幀時鐘LRCK,用於切換左右聲道的資料,1為左聲道,0為右聲道,LRCK頻率等於取樣頻率。
  3. 序列資料SD,就是用二進位制補碼錶示的音訊資料。
  4. 有時為了使系統能夠更好地同步,還需要另外一個訊號MCLK,稱為主時鐘,也叫系統時鐘(sys clock),一般是取樣頻率的256倍或是384倍。切記,MCLK並不是必須的。可有可無,看設計要求。

電氣連線

IIS是比較簡單的數字介面協議,沒有地址或裝置選擇機制。  在IIS總線上,只能同時存在一個主裝置和傳送裝置。  主裝置可以是傳送裝置,也可以是接收裝置,或是協調發送裝置和接受裝置的其它控制裝置。  在IIS系統中,提供時鐘的裝置為主裝置。

這裡寫圖片描述

案例分析

這裡寫圖片描述 這是 RDA5981 的 IIS 介面,這個介面比較特殊:  SD 線分為 IN 和 OUT 兩根,當它是輸出音訊資料時就使用 OUT_SD,當它是接受音訊資料時就是用 IN_SD  LRCK 和 BCLK 也分為 IN 和 OUT 兩組,當 RDA5981 當做主器件時就是用 OUT 組的時鐘,當它用作從器件時就使用 IN 組的時鐘。