色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于FPGA實(shí)現(xiàn)的PCI-I2S接口轉(zhuǎn)換電路

          基于FPGA實(shí)現(xiàn)的PCI-I2S接口轉(zhuǎn)換電路

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          在設(shè)計PCI接口時,用戶通過發(fā)起寄存器讀寫請求tarO_req,去訪問后端寄存器,從寄存器交換數(shù)據(jù),在CPU檢測到都算邏輯未使用寄存器時,可發(fā)起占用請求并占用寄存器(tarO_gnt被置位),此時,PCI讀寫此寄存器中的數(shù)據(jù)。

          本文引用地址:http://cafeforensic.com/article/201609/303568.htm

          3 接口設(shè)計

          在驅(qū)動后端的芯片時首先需要通過I2C接口配置芯片的控制寄存器,此后根據(jù)音頻數(shù)據(jù)不同的采樣級別頻率控制產(chǎn)生的時鐘,最終音頻數(shù)據(jù)從內(nèi)部的FIFO中通過產(chǎn)生的時鐘依據(jù)協(xié)議標(biāo)準(zhǔn)向音頻芯片傳輸。在FPGA中設(shè)計的音頻接口包括I2C時序協(xié)議接口模塊,時鐘控制接口模塊和時序協(xié)議接口模塊。

          3.1 I2C接口模塊的設(shè)計

          I2C總線是由飛利浦公司開發(fā)的串行總線,總線由兩根信號線構(gòu)成,其中SCLK為時鐘信號線,SDA為雙向數(shù)據(jù)線。I2C總線上的所有設(shè)備均可做為主設(shè)備,每個設(shè)備在總線上都有唯一的地址。

          立體聲音頻編解碼器TLV320AIC23B中,共有11個寄存器需要配置,所有寄存器為只寫寄存器。這些寄存器分別控制芯片輸出音頻的左右耳機(jī)音量、左右功放音量、芯片電源、采樣率等參數(shù)。在芯片的配置參數(shù)傳輸時,以I2C的數(shù)據(jù)線(SDA)在時鐘線(SCLK)為高時下降沿條件作為數(shù)據(jù)的起始位,此后每當(dāng)FPGA向TLV320AIC23B傳輸8位數(shù)據(jù)時,TLV320 AIC23B在第9個時鐘時通過SDA向FPGA返回一個ACK信號。如果FPGA確認(rèn)收到ACK信號則繼續(xù)傳輸下一組數(shù)據(jù),否則將重復(fù)傳輸此組數(shù)據(jù)。實(shí)際中示波器測量的傳輸波形如圖4所示。

          d.jpg

          3.2 I2S時鐘控制接口模塊的設(shè)計

          由于不同的音頻數(shù)據(jù)有著不同的采樣級別頻率,所以在傳輸不同音頻文件時,F(xiàn)PGA提供給TLV320AIC23B的時鐘頻率不同,為使不同采樣頻率的聲音文件都能在本系統(tǒng)上正常播放,故在FPGA內(nèi)部使用其DCM由主時鐘12.288 MHz生成16 kHz和32 kHz兩種采樣時鐘頻率,接入緩沖器BUFGMUX中,并且通過在PCI的配置空間中開辟一個寄存器,寄存器的值接至BUFGMUX的選擇端,這樣通過配置配置此寄存器即可根據(jù)播放音頻的情況選擇時鐘頻率。

          3.3 I2S時序協(xié)議接口模塊的設(shè)計

          I2S時序接口模塊的主時鐘由FPGA內(nèi)部提供,模塊內(nèi)通過對主時鐘進(jìn)行分頻產(chǎn)生BCLK與LRCin,模塊在每個LRCin的上升沿由緩存FIFO中讀取一個16 bit的數(shù)據(jù)放入臨時寄存器,此后在BCLK的每個上升沿依次由高至低讀取寄存器中的每一位并賦值給數(shù)據(jù)線SDIN,并且在LRCIN的下降延時重復(fù)傳輸此數(shù)據(jù),從而完成音頻數(shù)據(jù)的I2S協(xié)議傳輸。

          4 系統(tǒng)測試及結(jié)果

          通過在上位機(jī)中向CPU內(nèi)部Flash燒錄一段音頻數(shù)據(jù),此后通過訪問FPGA的配置寄存器將此段數(shù)據(jù)傳入至FPGA內(nèi)64 kB的FIFO中,后端音頻模塊檢測到FIFO非空即開始工作。首選通過邏輯仿真軟件對系統(tǒng)進(jìn)行仿真,結(jié)果如圖5所示,信號線SDIN、 LRclk,BCLK輸出結(jié)果符合I2S協(xié)議規(guī)范中左對齊模式。此后可以在音頻芯片模擬輸出端接入耳機(jī)或功放等音頻播放設(shè)備,用示波器測量其模擬輸出。結(jié)果證明此系統(tǒng)工作正常,可以按照要求播放16 kbit·s-1與32kbit·s-1WAV音頻文件。通過示波器測量的模擬輸出如圖6所示,可以看出明顯的包絡(luò)信號。通過以上結(jié)論可以看出,系統(tǒng)可以充分利用FPGA片內(nèi)資源,從而減少對板內(nèi)面積占用并減低系統(tǒng)功耗,也易于移植入同類的嵌入式系統(tǒng)中。

          e.jpg

          f.jpg

          在本文的基礎(chǔ)上,可以進(jìn)一步發(fā)揮FPGA的靈活性,比如在開發(fā)FPGA上支持PCI從設(shè)備DMA模式,以進(jìn)一步加強(qiáng)的讀寫效率、I2S總線的右對齊和DSP模式等,并且可以開發(fā)語音芯片上的語音采集功能,使系統(tǒng)實(shí)現(xiàn)語音采集、轉(zhuǎn)換、傳輸?shù)裙δ堋?/p>


          上一頁 1 2 下一頁

          關(guān)鍵詞: PCI總線 FPGA I2S 音頻

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉