基于SoC的音頻IP模塊設(shè)計(jì)
Enable:在Enable狀態(tài)中,PEnable有效,地址信號,讀寫信號,選擇信號將保持穩(wěn)定,當(dāng)狀態(tài)從Setup到Enable狀態(tài)。Enable狀態(tài)僅僅維持一個(gè)時(shí)鐘,如果沒有傳輸發(fā)生,系統(tǒng)將回到IDLE,如果有傳輸發(fā)生,系統(tǒng)狀態(tài)將進(jìn)入Setup狀態(tài)。當(dāng)從Enable狀態(tài)到Setup狀態(tài)時(shí)允許有短脈沖干擾。
IIS總線:在飛利浦公司的IIS標(biāo)準(zhǔn)中,既規(guī)定了硬件接口規(guī)范,也規(guī)定了數(shù)字音頻數(shù)據(jù)的格式。IIS總線擁有3條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸:數(shù)據(jù)傳輸線(DS),選擇線(WS),時(shí)鐘線(SCK)。在數(shù)據(jù)傳輸過程中,發(fā)送端(Transmitter)和接收端(Receiver)具有相同的時(shí)鐘信號,發(fā)送端作為主導(dǎo)裝置(Master)時(shí),產(chǎn)生位時(shí)鐘信號、命令(聲道)選擇信號和數(shù)據(jù)。在綜合的系統(tǒng)中,可能具有幾個(gè)發(fā)送端和接收端,使識別發(fā)送端比較困難。在這樣的系統(tǒng)中,可以設(shè)置一個(gè)控制器(Controller)來作為系統(tǒng)的主導(dǎo)裝置來識別多路的數(shù)字音頻信號的數(shù)據(jù)流,此時(shí)發(fā)送端成為在外部時(shí)鐘控制下的從屬裝置(Stave),系統(tǒng)的主導(dǎo)裝置也可以與發(fā)送端或接收端相結(jié)合,這需要通過對硬件或軟件的設(shè)置來激活。它擁有3種模式,如圖2所示。本文引用地址:http://m.butianyuan.cn/article/166847.htm
IIS有時(shí)序信號圖,如下所述。串行時(shí)鐘信號(SCK):即對應(yīng)數(shù)字音頻的每一位數(shù)據(jù),SCK對應(yīng)1個(gè)脈沖。SCK的頻率=2×采樣頻率×采樣位數(shù)。
聲道選擇信號(WS):用于切換左右聲道的數(shù)據(jù)。WS的頻率等于采樣頻率。
串行數(shù)據(jù)信號(SD):就是用二進(jìn)制補(bǔ)碼表示的音頻數(shù)據(jù)。
典型時(shí)序,如圖3所示。
IIS格式的信號無論有多少位有效數(shù)據(jù),數(shù)據(jù)的最高位總是被最先傳輸,在WS變化,也就是一幀開始后的第2個(gè)SCK脈沖處,因此最高位擁有固定的位置,而最低位的位置則是依賴于數(shù)據(jù)的有效位數(shù)。也就使得接收端與發(fā)送端的有效位數(shù)可以不同。如果接收端能處理的有效位數(shù)少于發(fā)送端,可以放棄數(shù)據(jù)幀中多余的低位數(shù)據(jù),如果接收端能處理的有效位數(shù)多于發(fā)送端,可以自行補(bǔ)足剩余的位(常補(bǔ)足為零)。這種同步機(jī)制使得數(shù)字音頻設(shè)備的互連更加方便,而且不會(huì)造成數(shù)據(jù)錯(cuò)位。為了保證數(shù)字音頻信號的正確傳輸,發(fā)送端和接收端應(yīng)該采用相同的數(shù)據(jù)格式和長度。對IIS格式來說數(shù)據(jù)長度可以不同。
評論