通訊波形記錄——I2S、I2C、Uart、SPI

SPI波形

設置:

 

 

UART

 

 

 

 

 

I2S

 

 

擴展:

I2S有3個主要信號:

1.  SCLK:串行時鐘,也叫位時鐘(BCLK),即對應數字音頻的每一位數據,SCLK都有1個脈衝。SCLK的頻率=2×採樣頻率×採樣位數 

2.  LRCK:幀時鐘,用於切換左右聲道的數據。LRCK的頻率=採樣頻率。

3.  SDATA:串行數據,就是用二進制補碼錶示的音頻數據

4.  MCLK:主時鐘,也叫系統時鐘(Sys Clock)。爲了使系統間能夠更好地同步,MCLK的頻率= 256倍或384倍採樣頻率。

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

1.  左對齊(較少使用)

2.  I2S格式(即飛利浦規定的格式)

3.  右對齊(也叫日本格式、普通格式)。

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

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格式來說數據長度可以不同

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章