I2S總線規范
總線規范
本文引用地址:http://www.104case.com/article/201612/330241.htmI2S為三線總線,3個信號分別為:
① 串行時鐘SCK,也叫位時鐘(BCK)。即每發送1位數字音頻數據,SCK上都有1個脈沖。SCK的頻率=2×采樣頻率×采樣位數。在數據傳輸過程中,I2S總線的發送器和接收器都可以作為系統的主機來提供系統的時鐘頻率。
② 幀時鐘WS,即命令(聲道)選擇,用于切換左右聲道的數據。WS的頻率等于采樣頻率,由系統主機提供。WS為“1”表示傳輸的是左聲道的數據,WS為“0”表示傳輸的是右聲道的數據。
③ 串行數據信號SD,用于傳輸二進制補碼表示的音頻數據。
I2S格式的信號無論有多少位有效數據,數據位的最高位(MSB)總是被最先傳輸,1次能夠發送的數據決定于I2S格式的有效位數。
1個典型的I2S信號時序如圖1所示
圖1 I2S總線典型時序圖
隨著技術的發展,在統一的I2S接口下出現了多種不同的數據格式。根據SD信號相對于SCK和WS位置的不同,分為左對齊和右對齊2種格式,如圖2和圖3所示。
圖2 16位有效位數的左對齊格式
圖3 16位有效位數的右對齊格式
在上面2種數據傳輸格式中,當WS為“1”時傳輸的是左聲道的數據,當WS為“0”時傳輸的是右聲道的數據。為了保證數字音頻信號的正確傳輸,發送端和接收端必須采用相同的數據格式。
評論