I2S(InterIC Sound Bus)是飛利浦公司針對數(shù)字音頻設(shè)備之間的音頻數(shù)據(jù)傳輸而制定的一種總線標(biāo)準(zhǔn),采用沿獨(dú)立的導(dǎo)線傳輸時鐘與數(shù)據(jù)信號的設(shè)計,通過分離數(shù)據(jù)和時鐘信號,避免了時差誘發(fā)的失真。I2S總線簡單有效,可以有效提升輸出數(shù)據(jù)的質(zhì)量,在各種嵌入式音頻系統(tǒng)中有廣泛應(yīng)用。
I2S為三線總線,3個信號分別為:
?、?nbsp; 串行時鐘SCK,也叫位時鐘(BCK)。即每發(fā)送1位數(shù)字音頻數(shù)據(jù),SCK上都有1個脈沖。SCK的頻率=2×采樣頻率×采樣位數(shù)。在數(shù)據(jù)傳輸過程中,I2S總線的發(fā)送器和接收器都可以作為系統(tǒng)的主機(jī)來提供系統(tǒng)的時鐘頻率。
?、?nbsp; 幀時鐘WS,即命令(聲道)選擇,用于切換左右聲道的數(shù)據(jù)。WS的頻率等于采樣頻率,由系統(tǒng)主機(jī)提供。WS為“1”表示傳輸?shù)氖怯衣暤赖臄?shù)據(jù),WS為“0”表示傳輸?shù)氖亲舐暤赖臄?shù)據(jù)。
?、?串行數(shù)據(jù)信號SD,用于傳輸二進(jìn)制補(bǔ)碼表示的音頻數(shù)據(jù)。
I2S格式的信號無論有多少位有效數(shù)據(jù),數(shù)據(jù)位的最高位(MSB)總是被最先傳輸,1次能夠發(fā)送的數(shù)據(jù)決定于I2S格式的有效位數(shù)。
1個典型的I2S信號時序如圖1所示
圖1 I2S總線典型時序圖