我們從最簡單的開始,先做一個直通的例程。先把這個板子弄出聲來,這個程序我覺得幾分鐘就能掌握,你會發(fā)現(xiàn)SigmaDSP的開發(fā)竟然是如此的簡單!
開關說明:在前面的章節(jié)里,們已經(jīng)對開關進行了詳細的說明,第一和第二個例程我再把開關撥法重復一下,后面的例程中不再描述。
S1:OFF,進入調(diào)試模式,不需要ADAU1467自啟動,所以調(diào)整為OFF;
SW2:SPI,讓USBI仿真器用SPI模式對ADAU1467進行調(diào)試。(特別注意,ADAU1467可以用SPI和IIC兩種模式進行調(diào)試,我們這個例子先講用SPI模式調(diào)試,第二個例子再講用IIC模式調(diào)試)
SW4和SW5:調(diào)到USBI CTRL,由USBI仿真器控制DSP進行調(diào)試;
SW6:SPI,這個是單片機的調(diào)試模式,不用管他,一直用SPI。
下面要做的事很簡單,選擇一路LINE IN,輸入音源,通過AD1938模擬轉(zhuǎn)數(shù)字,進入ADU1467的DSP中,并不經(jīng)過任何的數(shù)字音效處理,直通到AD1938數(shù)字轉(zhuǎn)模擬,再輸出到耳機。讓手機輸入音源播放音樂,看看耳機能否正常的發(fā)聲。
1. 打開SigmaStudio軟件。我安裝的是4.2版本,當下最新的。選擇File> New Project,新建一個工程。
2. 首先設計Hardware,把ADAU1467,USBi和EEPROM鼠標選中,拖到Hardware里來,然后按照下面的圖示進行鏈接(這是所有SigmaDSP設計的第一步):
注意!請不要隨便改變 USBi 單元顯示的 SPI 或 I2C 地址,否則會導致通信錯誤, 從而不能正常聯(lián)接調(diào)試,你的硬件是怎么設計的,你就選擇怎樣的鏈接。我的開發(fā)板設計的是IIC的EEPROM,就是上圖這么連。
3. ADAU1467的寄存器配置
這一步很關鍵,ADAU1467和ADA1452以及其他我們用過的型號不一樣,他默認的是模擬的8進8出,另外還有16路通道,可以通過寄存器配置成2入14出,4入12出,8入8出,14入2出,而我們這個開發(fā)板的設計師12進20出,所以需要進行寄存器配置;
4. 硬件鏈接設計好了,接下來的音頻設計步驟,需要轉(zhuǎn)換到原理圖設計頁面(Schematic),選中Schematic。
5. 將做好的例程下載到板子上。可按F7或快捷按鈕,或通過主菜單Link Compile Download來把你的設計下載到開發(fā)板的ADAU1467的內(nèi)存中,實現(xiàn)1467 的音頻直通功能。
如USBi與開發(fā)板通信正常, SS右下角的狀態(tài)欄會顯示100%, Active: Downloaded。
注意1:編譯完畢后,SS會在右邊的output窗體里顯示編譯結(jié)果,如有錯誤會提示錯誤信息,用戶可據(jù)此信息去修改設計;如成功則會顯示資源占用信息,用戶可根據(jù)百分比來增減模塊,如圖:
怎么樣,是不是不要10分鐘,就能自己開發(fā)出第一個SigmaStudio例程啦 :)
注意2:USBi將例程down到了板子上ADAU1467的SRAM上,斷電就沒有了。USBi的這種調(diào)試是為了快速驗證功能,最終需要把這個例程的代碼燒寫到ADAU1467的外部EEPROM來實現(xiàn)自啟動,從而實現(xiàn)脫機運行。因為還想要多寫幾個例程,所以這個最終的燒寫和脫機操作我會放到最后來寫。 |