I2S僅僅是PCM的一個(gè)分支,接口定義都是一樣的, I2S的采樣頻率一般為44.1KHZ和48KHZ做,PCM采樣頻率一般為8K,16K。有四組信號: 位時(shí)鐘信號,同步信號,數據輸入,數據輸出.
I2S總線(xiàn)標準
I2S(Inter-IC Sound Bus)是飛利浦公司為數字音頻設備之間的音頻數據傳輸而制定的一種總線(xiàn)標準。在飛利浦公司的I2S標準中,既規定了硬件接口規范,也規定了數字音頻數據的格式。I2S有3個(gè)主要信號:
- 串行時(shí)鐘 SCLK,也叫做位時(shí)鐘BCLK,即對應數字音頻的每一位數據,SCLK的頻率=2×采樣頻率×采樣位數 ,呵呵,現在問(wèn)題來(lái)了,有人會(huì )問(wèn)這些東西到底是什么意思呢?其實(shí),I2S一般是傳輸立體聲,有兩個(gè)聲道channel,采樣頻率指得是采樣數率,多久去采集一個(gè)點(diǎn),每個(gè)點(diǎn)是幾個(gè)bit組成。
- 幀時(shí)鐘LRCK,用于切換左右聲道的數據,LRCK為“0”表示正在傳輸的是左聲道的數據,為“1”表示正在傳輸的是右聲道的數據。LRCLK == FS,就是采樣頻率
- 串行數據SDATA,就是用二進(jìn)制補碼表示的音頻數據,有時(shí)為了使系統間能夠更好的同步,還需要另外傳輸一個(gè)信號MCLK,稱(chēng)為主時(shí)鐘,也叫系統時(shí)鐘(System Clock),是采樣頻率的256或384倍
I2S協(xié)議時(shí)序
I2S格式的信號無(wú)論有多少位數據,,數據的最高位總是出現在LRCK變化(也就是一幀開(kāi)始)后的第2個(gè)BCLK脈沖處。這就使得接收端與發(fā)送端的有效位數可以不同。如果接收端能處理的有效位數少于發(fā)送端,可以放棄數據幀中多余的低位數據;如果接收端能處理的有效位數多于發(fā)送端,可以自行補足剩余的位。這種同步機制使得數字音頻設備的互連更加方便,而且不會(huì )造成數據錯。

從時(shí)序圖可以看出,I2S左右聲道分別為高低電平,PCM只有一個(gè)起始信號,左聲道數據緊跟右聲道.
PCM協(xié)議
PCM(PCM-clock、PCM-sync、PCM-in、PCM-out)脈沖編碼調制,模擬語(yǔ)音信號經(jīng)過(guò)采樣量化以及一定數據排列就是PCM了。理論上可以傳輸單聲道,雙聲道立體聲和多聲道。是數字音頻的raw data.

從時(shí)序圖可以看出,I2S左右聲道分別為高低電平,PCM只有一個(gè)起始信號,左聲道數據緊跟右聲道. |