作者的話
ADAU1788是ADAU1787的閹割版,他們同內(nèi)核,都有SigmaDSP和FastDSP,模擬到模擬的延時(shí)都是5us,只不過1788只有2進(jìn)2出,1787卻有4進(jìn)2出。這個(gè)系列我就來說一說這顆ADAU1788的硬件和軟件都應(yīng)該怎么做設(shè)計(jì)。
OP我是把ADI所有型號(hào)的DSP全部都做過,對(duì)就是所有型號(hào)。所以后面每個(gè)型號(hào)我都計(jì)劃寫一個(gè)專題來講。
硬件準(zhǔn)備
ADUA1788開發(fā)板一塊:
產(chǎn)品簡(jiǎn)介:https://item.taobao.com/item.htm?id=611967214868&spm=a1z10.5-c.w4002-5192690539.11.4dc8751aeC9yWu
USBi仿真器一個(gè):
產(chǎn)品鏈接:https://item.taobao.com/item.htm?id=38242936768&spm=a1z10.5-c.w4002-5192690539.11.451e2dbdcpXpJX
軟件準(zhǔn)備
SigmaStudio4.6
硬件鏈接示意圖
ADAU1788 的開發(fā) 1:直通 1
我們從最簡(jiǎn)單的開始,先做一個(gè)直通的例程。先把這個(gè)板子弄出聲來,這個(gè)程序我覺得幾分鐘就能掌握,你會(huì)發(fā)現(xiàn) SigmaDSP 的開發(fā)竟然是如此的簡(jiǎn)單!
開關(guān)選擇:與這個(gè)例程有關(guān)的開關(guān)是 S1,默認(rèn)永遠(yuǎn)是 OFF 的,這個(gè)板子所有的例程序跟開發(fā),S1 都是 OFF;S2 切換到 IIC,進(jìn)入 USBi 調(diào)試模式。
下面要做的事很簡(jiǎn)單,選擇一路 LINE IN,輸入音源,通過 ADAU1788 進(jìn)行模擬轉(zhuǎn)數(shù)字,并不經(jīng)過任何的數(shù)字音效處理,直通為數(shù)字轉(zhuǎn)模擬,再輸出到耳機(jī)。讓手機(jī)輸入音源播放音樂,看看耳機(jī)能否正常的發(fā)聲。
按下圖鏈接硬件:
- 打開 SigmaStudio 軟件。我安裝的是 4.5 版本(注意,ADAU1788 是最新的 sigmadsp,必須要裝 4.5 及以后更新的版本才可以開發(fā))。選擇 File> New Project,新建一個(gè)工程。
2. 首先設(shè)計(jì) Hardware,把 ADAU1788,USBi 鼠標(biāo)選中,拖到 Hardware 里來,然后按照下面的圖示進(jìn)行鏈接(這是所有 SigmaDSP 設(shè)計(jì)的第一步):
- 硬件鏈接設(shè)計(jì)好了,接下來的音頻設(shè)計(jì)步驟,需要轉(zhuǎn)換到原理圖設(shè)計(jì)頁(yè)面(Schematic),選中 Schematic。
有一個(gè)疑問,其他的 SigmaDSP,比如 ADAU1701,ADAU1777 等,只有一個(gè) IC 和算法庫(kù),但是 1788 有兩個(gè)算法庫(kù),我個(gè)人的理解,ADAU1787 和 ADAU1788 都是雙核的 DSP,一個(gè)核是支持全功能的算法庫(kù),一個(gè)核是迅速開發(fā)的算法庫(kù),注意,二者不能同時(shí)用,要用上面的核,就不能用下面的核,作為教用戶入門的開發(fā)板,我們就用上面的復(fù)雜算法庫(kù)好了,功能更齊全。
1)首先設(shè)計(jì) Input,同樣是將左邊的 input 拖到右邊。Tree Toolbox, 點(diǎn)開 IO 模塊組, 然后選擇 IO 模塊中的 Input(因?yàn)槲覀円玫介_發(fā)板上的 IN0),并將其拖到右邊的空白工作區(qū),并選擇 0 打勾。
這里為什么選擇的是 0 打勾呢,因?yàn)槲覀冮_發(fā)板上硬件設(shè)計(jì)的就是 0 接口輸入音源。請(qǐng)看下圖的模擬音源輸入接口:
2)設(shè)計(jì)輸出接口,點(diǎn)開 IO 的 output,如下圖拖出來 1 個(gè)。(為什么這里要拖出來 1 個(gè)呢?因?yàn)槭?ADAU1788 只支持單通道輸出,雖然這個(gè)單通道是差分設(shè)計(jì))
因?yàn)橹挥幸粋€(gè)輸出,用的是 0,所以我們這里不用選了。默認(rèn)就是通道 0。
DIFF OUT0 接的是耳機(jī),所以一會(huì)出聲的就是耳機(jī)了。
3)將這幾個(gè)模塊連線,就完成了一個(gè)最簡(jiǎn)單的直通程序了。
4)將做好的例程下載到板子上??砂?F7 快捷按鈕,或通過主菜單 Link Compile Download來把你的設(shè)計(jì)下載到開發(fā)板的 ADAU1788 中,實(shí)現(xiàn) 1788 的音頻直通功能。
如 USBi 與開發(fā)板通信正常, SS 右下角的狀態(tài)欄會(huì)顯示 100%, Active: Downloaded。
5)將輸入音源設(shè)備播放音源,輸出音源開始正常播放。
注意 1:編譯完畢后,SS 會(huì)在右邊的 output 窗體里顯示編譯結(jié)果,如有錯(cuò)誤會(huì)提示錯(cuò)誤信息,用戶可據(jù)此信息去修改設(shè)計(jì);如成功則會(huì)顯示資源占用信息,用戶可根據(jù)百分比來增減模塊。
怎么樣,是不是不要 10 分鐘,不能再多了,就能自己開發(fā)出第一個(gè) SigmaStudio 例程啦 ??文章來源:http://www.zghlxwxcb.cn/news/detail-792746.html
注意 2:USBi 將例程 down 到了板子上 ADAU1788 的 SRAM 上,斷電就沒有了。這種在線調(diào)試是為了快速驗(yàn)證功能。但開發(fā)的最終需要實(shí)現(xiàn)脫機(jī),開發(fā)板上我們用外部 EEPROM 實(shí)現(xiàn)自啟動(dòng)。由于我還打算多寫一些例程,就暫時(shí)先不對(duì)脫機(jī)做更多的說明,會(huì)留在最后,單獨(dú)開一個(gè)文檔來詳細(xì)的講。文章來源地址http://www.zghlxwxcb.cn/news/detail-792746.html
到了這里,關(guān)于手把手教你使用ADI的音頻DSP:ADAU1788的軟件開發(fā)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!