嵌入式audio基礎(二)傳輸協議

迷霧綠洲發表於2015-12-23

I2S(Inter—IC Sound)匯流排, 又稱 積體電路內建音訊匯流排,是飛利浦公司為數字音訊裝置之間的音訊資料傳輸而制定的一種匯流排標準,該匯流排專責於音訊裝置之間的資料傳輸,廣泛應用於各種多媒體系統。它採用了沿獨立的導線傳輸時鐘與資料訊號的設計,通過將資料和時鐘訊號分離,避免了因時差誘發的失真,為使用者節省了購買抵抗音訊抖動的專業裝置的費用.
這裡寫圖片描述
i2s協議是一個典型的同步傳輸協議,sclk是由master發出的同步時鐘,slave通過這個時鐘進行取樣,這裡需要注意的是他是下降沿有效的。WS可以在序列時鐘的上升沿或者下降沿發生改變,並且WS訊號不需要一定是對稱的。在從屬裝置端,WS在時鐘訊號的上升沿發生改變。WS總是在最高位傳輸前的一個時鐘週期發生改變,這樣可以使從屬
裝置得到與被傳輸的序列資料同步的時間,並且使接收端儲存當前的命令以及為下次的命令清除空間。
WS 訊號是區分左右聲道訊號,這個一般沒有特殊說明就按照:
• WS = 0; channel 1 (left);
• WS = 1; channel 2 (right).
SD 訊號是資料訊號,資料訊號是先低位後高位的順序輸出。 I2S格式的訊號無論有多少位有效資料,資料的最高位總是被最先傳輸(在WS變化(也就是一幀開始)後的第2個SCK脈衝處),因此最高位擁有固定的位置,而最低位的位置則是依賴於資料的有效位數。也就使得接收端與傳送端的有效位數可以不同。如果接收端能處理的有效位數少於傳送端,可以放棄資料幀中多餘的低位資料;如果接收端能處理的有效位數多於傳送端,可以自行補足剩餘的位(常補足為零)。這種同步機
制使得數字音訊裝置的互連更加方便,而且不會造成資料錯位。為了保證數字音訊訊號的正確傳輸,傳送端和接收端應該採用相同的資料格式和長度。當然,對I2S格式來說資料長度可以不同。
典型i2s的時序圖
圖中1是資料最高位。
電氣特性:
輸出電壓:
VL <0.4V
VH>2.4V
輸入電壓
VIL=0.8V
VIH=2.0V
這是TTL電平,其他的電平如CMOS電平也可以支援。
兩種典型資料格式:
這裡寫圖片描述
上面這張圖就可以看出來i2s資料的兩種排列,應用時注意區別。
一種典型硬體連線圖:
這裡寫圖片描述

相關文章