幾種常見的I2S數據格式(轉)


來自:http://blog.sina.com.cn/s/blog_6aaa97370100vdo1.html

I2S有4個主要信號:

  1. SCLK:串行時鍾,也叫位時鍾(BCLK),即對應數字音頻的每一位數據,SCLK都有1個脈沖。SCLK的頻率=2×采樣頻率×采樣位數 
  2. LRCK:幀時鍾,用於切換左右聲道的數據。LRCK的頻率=采樣頻率。
  3. SDATA:串行數據,就是用二進制補碼表示的音頻數據
  4. MCLK:主時鍾,也叫系統時鍾(Sys Clock)。為了使系統間能夠更好地同步,MCLK的頻率= 256倍或384倍采樣頻率。

隨着技術的發展,在統一的 I2S接口下,出現了多種不同的數據格式。根據SDATA數據相對於LRCK和SCLK的位置不同分為:

  • 左對齊(較少使用)
  • I2S格式(即飛利浦規定的格式)
  • 右對齊(也叫日本格式、普通格式)。

這些格式的具體描述如下。

24位左對齊格式

幾種常見的I2S數據格式

24/16位I2S格式

幾種常見的I2S數據格式    對於這種標准I2S格式的信號,無論有多少位有效數據,數據的最高位總是出現在LRCK變化(也就是一幀開始)后的第2個SCLK脈沖處。這就使得接收端與發送端的有效位數可以不同。如果接收端能處理的有效位數少於發送端,可以放棄數據幀中多余的低位數據;如果接收端能處理的有效位數多於發送端,可以自行補足剩余的位。這種同步機制使得數字音頻設備的互連更加方便,而且不會造成數據錯位。

 

24位右對齊格式

幾種常見的I2S數據格式

 

20位右對齊格式

幾種常見的I2S數據格式
 

18位右對齊格式

幾種常見的I2S數據格式

 

16位右對齊格式

幾種常見的I2S數據格式

由上述數據格式圖可知:

對於左/右對齊格式:LRCK為“1”表示正在傳輸的是左聲道的數據,為“0”則表示正在傳輸的是右聲道的數據;

對於標准I2S格式:LRCK為“0”表示正在傳輸的是左聲道的數據,為“1”則表示正在傳輸的是右聲道的數據。

綜上為了保證數字音頻信號的正確傳輸,發送端和接收端應該采用相同的數據格式和長度。當然,對標准I2S格式來說數據長度可以不同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM