特別說(shuō)明
教程中本應(yīng)該每一步操作都有詳細(xì)的截圖說(shuō)明,但由于網(wǎng)站空間有限,圖片可能有缺失,或者不清晰,如有具體問(wèn)題可咨詢OP的QQ:5516164,郵箱:sale@openadsp.com,微信:18611096839。
ADAU1452開發(fā)板:
USBi仿真器:
前面3個(gè)例程都是直通,沒(méi)有做音效處理,下面就讓我們正式來(lái)做音效吧。
第一個(gè)處理,也是最簡(jiǎn)單的,音量調(diào)節(jié)。
1)硬件設(shè)計(jì),所有的SigmaDSP第一步都是如此,參照前面的說(shuō)明,不再贅述。
1)首先設(shè)計(jì)Input,同樣是將左邊的input拖到右邊。Tree Toolbox, 點(diǎn)開IO模塊組, 然后選擇Input模塊中的sdata0-15(因?yàn)槲覀円玫介_發(fā)板上的IN0-1) , 并將其拖到右邊的空白工作區(qū);
2)設(shè)置一個(gè)音量控制,點(diǎn)開Volume Controls模塊組,然后依此選中/點(diǎn)擊Adjustable Gain >Clickless HW Slew, 再把其中的Single volume模塊拖到工作區(qū)。
3)選中并鼠標(biāo)右鍵點(diǎn)擊剛加入的Single 1模塊, 選擇彈出菜單里的Grow Algorithm>1.
Gain (HW slew) >1, 使其支持雙聲道處理。并將input與其鏈接。
4)將Input模塊和音量調(diào)節(jié)模塊進(jìn)行連接。
5)設(shè)置輸出:點(diǎn)開IO的output,如下圖拖出來(lái)2個(gè)。
這兩個(gè)就是你要輸出的HP-OUT。
6)選擇HP-OUT的接口:我們板子上有4個(gè)HP-OUT,也就是說(shuō)有8路輸出,應(yīng)該如何讓軟件設(shè)置與板子的硬件接口對(duì)應(yīng)呢?其實(shí)很簡(jiǎn)單,我們選擇一下就好了。這里我選OUT2(CH16-17)
7)將調(diào)音量的模塊與音頻輸出鏈接,完成該例程的設(shè)計(jì)。
8)再多說(shuō)一句,這里我們輸入用的是0-1通道,輸出用的是16-17通道,在板子上你會(huì)很清晰的看到這兩個(gè)接口,將硬件的輸入和輸出分別對(duì)應(yīng)的接上就好啦。
9)將做好的例程下載到板子上?砂碏7或快捷按鈕,或通過(guò)主菜單Link Compile Download來(lái)把你的設(shè)計(jì)下載到開發(fā)板的ADAU1452中,實(shí)現(xiàn)1452 的音頻功能。
10)將輸入音源設(shè)備播放音源,輸出音源開始正常播放,這個(gè)時(shí)候只需要在SigmaStudio軟件中,你的工程里調(diào)節(jié)調(diào)音模塊,就可以控制音量大小了。
注意1:編譯完畢后,SS會(huì)在右邊的output窗體里顯示編譯結(jié)果,如有錯(cuò)誤會(huì)提示錯(cuò)誤信息,用戶可據(jù)此信息去修改設(shè)計(jì);如成功則會(huì)顯示資源占用信息,用戶可根據(jù)百分比來(lái)增減模塊,如圖:
注意2:USBi將例程down到了板子上ADAU1452的SRAM上,斷電就沒(méi)有了。USBi的這種調(diào)試是為了快速驗(yàn)證功能,最終需要把這個(gè)例程的代碼燒寫到ADAU1452的外部EEPROM來(lái)實(shí)現(xiàn)自啟動(dòng),從而實(shí)現(xiàn)脫機(jī)運(yùn)行。因?yàn)檫想要多寫幾個(gè)例程,所以這個(gè)最終的燒寫操作我會(huì)放到最后來(lái)寫。
|