實(shí)際上ADI在他的Visual DSP安裝目錄下,準(zhǔn)備了不少的例程,里面有一些是不需要硬件外設(shè)的支持,僅僅需要DSP來(lái)做運(yùn)算的,通過(guò)這些例程,可以學(xué)習(xí)到一些21489的基礎(chǔ)知識(shí),比如FFT,FIR等等,而更多的用戶,比如我,是想用21489來(lái)做音頻開(kāi)發(fā)的,我們就拿一個(gè)音頻的例程來(lái)試試看。
使用硬件:
MW-21489EVB開(kāi)發(fā)板,AD-HP530ICE仿真器,紅米note手機(jī),小音箱
使用軟件:
Visual DSP++5.1.2
例程:21489 AD1939 C Block-Based Talkthru 48 or 96 kHz
程序在Visual DSP++的安裝目錄下,214xx>Examples>ADSP-21489 EZ-Board>21489 AD1939 C Block-Based Talkthru 48 or 96 kHz 文件夾內(nèi)。
硬件連接如下圖:
開(kāi)發(fā)板與仿真器用JTAG口鏈接。手機(jī)的耳機(jī)接口作為輸入音源,接入到開(kāi)發(fā)板的音頻輸入口。音頻輸出口外接小音箱來(lái)播放。
程序?qū)崿F(xiàn)的功能很簡(jiǎn)單,我們將手機(jī)音源中播放的音樂(lè)(模擬信號(hào)),通過(guò)音頻輸入口,經(jīng)過(guò)音頻codec后變成數(shù)字信號(hào),經(jīng)過(guò)21489后不做任何音效處理,送到音頻輸出口,通過(guò)音頻codec將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),再通過(guò)音箱播放。這樣一個(gè)直通的功能,來(lái)搭建一個(gè)音頻處理的框架。
至于后面如何做音效處理,那就是數(shù)字信號(hào)經(jīng)過(guò)21489之后,由21489通過(guò)軟件算法來(lái)實(shí)現(xiàn)啦,這個(gè)在這章里就不寫(xiě)了。
通過(guò)session的鏈接,把硬件環(huán)境搭建好,然后把工程拖進(jìn)來(lái),編譯,運(yùn)行。待程序跑起來(lái)之后,讓手機(jī)中播放音樂(lè),此時(shí)音樂(lè)由codec變成數(shù)字信號(hào),經(jīng)過(guò)21489,再由codec把未做處理的數(shù)字信號(hào)轉(zhuǎn)化成模擬信號(hào),由輸出接口輸出到音響,音箱正常播放音樂(lè)。點(diǎn)擊程序暫停,音樂(lè)播放就停止了。PS:如果結(jié)束調(diào)試,一定要點(diǎn)一下File底下的那個(gè)綠色的按鈕,這樣就把開(kāi)發(fā)板和仿真器徹底斷開(kāi)了。
|