嵌入式audio基礎(二)傳輸協議
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格式來說資料長度可以不同。
圖中1是資料最高位。
電氣特性:
輸出電壓:
VL <0.4V
VH>2.4V
輸入電壓
VIL=0.8V
VIH=2.0V
這是TTL電平,其他的電平如CMOS電平也可以支援。
兩種典型資料格式:
上面這張圖就可以看出來i2s資料的兩種排列,應用時注意區別。
一種典型硬體連線圖:
相關文章
- 傳輸層協議協議
- 嵌入式audio基礎(八)主動降噪
- 超文字傳輸協議協議
- 4種傳輸協議設定,檔案傳輸協議如何選擇?協議
- 網路協議之:基於UDP的高速資料傳輸協議UDT協議UDP
- TCP傳輸協議詳解TCP協議
- 【傳輸協議】HttpClient基本使用協議HTTPclient
- HTTP超文字傳輸協議HTTP協議
- HTTP協議基礎HTTP協議
- 如何看待鐳速傳輸的Raysync高速傳輸協議?協議
- 傳輸層協議 TCP 和 UDP協議TCPUDP
- 檔案傳輸協議介紹協議
- Raysync檔案傳輸協議(FTP)協議FTP
- 協議類基礎——SPI協議
- Git傳輸協議的對比分析Git協議
- 伺服器傳輸協議介紹伺服器協議
- WebRTC 傳輸安全機制第二話:深入顯出 SRTP 協議Web協議
- Python 基於 TCP 傳輸協議的網路通訊實現PythonTCP協議
- 用python實現TCP協議傳輸功能PythonTCP協議
- netty系列之:kequeue傳輸協議詳解Netty協議
- 流媒體傳輸協議之 RTP(下篇)協議
- 流媒體傳輸協議之 RTP (上篇)協議
- 還在使用檔案傳輸協議傳輸機密檔案?你可能是對檔案傳輸協議有什麼誤會協議
- Web基礎與HTTP協議WebHTTP協議
- WEB基礎及HTTP協議WebHTTP協議
- 檔案傳輸協議的五種安全檔案傳輸替代方案協議
- 支援斷點續傳的大檔案傳輸協議斷點協議
- 淺顯易懂的前端知識點(二)——HTTP協議基礎前端HTTP協議
- HCNA Routing&Switching之動態路由協議OSPF基礎(二)路由協議
- TCP傳輸協議如何進行流量控制?TCP協議
- WebRTC:資料傳輸相關協議簡介Web協議
- 訊息佇列面試解析 - 傳輸協議佇列面試協議
- DDTP 分散式資料傳輸協議白皮書分散式協議
- Linux——檔案傳輸協議知識點梳理Linux協議
- TCP/IP五層模型-傳輸層-TCP協議TCP模型協議
- websocket 二進位制資料傳輸基礎準備工作Web
- 傳輸控制協議/網際網路協議(TCP / IP)是什麼意思?-VeCloud協議TCPCloud
- 【傳輸協議】http協議GET與POST傳遞資料的最大長度能夠達到多少協議HTTP
- 案例:配置apache和nginx的SSL加密傳輸協議ApacheNginx加密協議