欲了解詳細(xì)信息,請參閱軟件下載包中提供的“EVWSS v1演示手冊”和“EVWSS v2演示手冊”。該軟件包(EVWSS-BF_SRC-Rel2.0.0)可通過ADI公司網(wǎng)站上的軟件申請表頁面申請獲得。有關(guān)ADSP-BF706的詳細(xì)信息,請參閱ADSP-BF70x Blackfin+?處理器硬件參考和ADSP-BF7xx Blackfin+?處理器編程參考。
圖2.采用Blackfin+處理器的全功能板的詳細(xì)系統(tǒng)框圖
圖3.采用Blackfin+處理器、器件有所減少的小尺寸板的詳細(xì)系統(tǒng)框圖
針對ADSP-BF706 BLACKFIN+處理器的EVWSS軟件架構(gòu)
EVWSS軟件架構(gòu)基于ADSP-BF706硬件架構(gòu)。處理器依賴硬件架構(gòu)的原因在于存儲器映射SPI。利用存儲器映射SPI,ADSP-BF706可以直接讀取閃存。此特性降低了EVWSS庫的復(fù)雜性,使得用于生成警示音的內(nèi)存訪問效率更高。
軟件組件
EVWSS軟件架構(gòu)由圖4所示的組件構(gòu)成。
圖4.EVWSS軟件架構(gòu)框圖
本部分詳細(xì)介紹軟件組件。SPORT回調(diào)特性映射到音頻數(shù)據(jù)采樣速率,并在SPORT收發(fā)器中斷服務(wù)例程(ISR)上下文中運(yùn)行,讀取閃存文件(SPI存儲器映射),利用EVWSS庫執(zhí)行音頻處理,并通過SPORT收發(fā)器接口送出處理過的音頻。EVWSS庫存有合成警示音的不同函數(shù)。EVWSS庫還接收來自CAN協(xié)議棧的車速輸入(或由UART接口進(jìn)行調(diào)試)。TDA7803驅(qū)動(dòng)器控制外部功率放大器來生成警示音。EVWSS應(yīng)用程序框架配置系統(tǒng)外設(shè)、CAN協(xié)議棧和TDA7803驅(qū)動(dòng)程序。
EVWSS庫函數(shù)
下面介紹EVWSS庫函數(shù)。有關(guān)詳細(xì)信息,請參閱軟件下載包中的“車輛電子警示音系統(tǒng)版本信息”。
音調(diào)控制
音調(diào)調(diào)整是指基于控制輸入來調(diào)整音頻信號的頻譜。在EVWSS應(yīng)用中,WAV文件的基本音調(diào)根據(jù)車速輸入而變化。
頻率調(diào)制和相位調(diào)制
發(fā)動(dòng)機(jī)聲音取決于發(fā)動(dòng)機(jī)沖程,包括進(jìn)氣、壓縮、做功(膨脹)和排氣。這些沖程產(chǎn)生頻率調(diào)制信號音,而不是純信號音。改變采樣的音調(diào)調(diào)整參數(shù)以實(shí)現(xiàn)頻率調(diào)制。
此應(yīng)用包括兩種調(diào)制(鋸齒形和三角形)。在鋸齒形調(diào)制中,頻率從最低斜坡上升到最高,然后跳回最低。在三角形調(diào)制中,頻率從最低斜坡上升到最高,然后斜坡下降到最低。
壓擺混音
對于混音,應(yīng)相對于車速配置不同增益。
WAV文件播放
盡管所需的WAV文件保存在閃存中,但用戶可以播放或停止某些WAV文件,具體取決于動(dòng)態(tài)條件。
基于SigmaDSP的解決方案
對于入門級應(yīng)用,ADAU1450 SigmaDSP處理器可以替代ADSP-BF706處理器。為了進(jìn)行評估,可以使用eval-ADAU1452評估板。
圖5顯示了SigmaDSP處理器內(nèi)部的不同算法模塊。