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