本文介紹ADI SHARC DSP獨特的ASRC(異步采樣率轉(zhuǎn)換)功能?。ASRC使用起來也是非常的簡單,不止是ASRC,做了好些年的DSP技術(shù)研究,ADI的所有接口模塊使用都是非常的簡單易用。
SHARC DSP有4個ASRC模塊,每個ASRC模塊可自動檢測輸入輸出時鐘速度,支持左對齊,右對齊,IIS,TDM常用的數(shù)字音頻傳輸格式,等等等…。具體參考數(shù)據(jù)手冊吧。
可以看到它是非常實用的,在數(shù)字音頻系統(tǒng)中,時鐘同步是困擾我們的一大問題,很煩惱。
在下圖這樣的一個時鐘系統(tǒng)中,AD/DA均使用SHARC產(chǎn)生的時鐘,2個HDMI,1個SPDIF和1個USB均作主設備提供時鐘輸出。那這樣的話,在DA輸出之后聽HDMI、SPDIF和USB的聲音肯定是失真的。
解決這類問題的一般做法是:
1,通過軟件采樣率轉(zhuǎn)換+緩沖機制,缺點:如果輸入時鐘速率是變化的情況下軟件很難檢測。
2,外置時鐘轉(zhuǎn)換芯片電路,缺點:硬件成本高了。
那么,使用ASRC模塊可輕松的解決這類問題。這就是SHARC DSP相比較其他DSP具有優(yōu)勢的原因之一,在市場上,大家都說SHARC DSP非常適合音頻應用,我想可能也是這個意思,它的音頻接口資源豐富。
如何配置ASRC
先來看看ASRC模塊的引腳
四個ASRC模塊引腳一致,數(shù)字音頻里時鐘分為幀時鐘(LRCLK/FS),位時鐘(SCLK),數(shù)據(jù)(DAT),有的還有MCLK(主時鐘)。SHARCDSP如果做從設備,是無需MCLK的。有些芯片則不行,像AD/DA三個時鐘都是需要的。
2套采樣時鐘,共6個引腳,分為輸入幀時鐘(ASRC3-0_FS_IP_I),輸入位時鐘(ASRC3-0_CLK_IP_I),輸入數(shù)據(jù)(ASRC3-0_DAT_IP_I),輸出幀時鐘(ASRC3-0_FS_OP_I),輸出位時鐘(ASRC3-0_CLK_OP_I),輸出數(shù)據(jù)(ASRC3-0_DAT_OP_O)。
拿上圖例子來講,需要將SPDIF和DA進行同步,這時候需要設置SPDIF時鐘作為ASRC輸入時鐘,DSP產(chǎn)生給DA的時鐘同時給ASRC輸出時鐘,SPDIF的數(shù)據(jù)給ASRC數(shù)據(jù)輸入,ASRC的數(shù)據(jù)輸出將是采樣轉(zhuǎn)換完成后的輸出,這個輸出可以給到DA進行輸出。
在ADSP安裝目錄下,有一個例程SPDIFto Analog TalkThru with SRC (C) ,可以進行參考,編程實在是非常的簡便,配置一下就完美了。
C:Program Files (x86)Analog DevicesVisualDSP5.1.2214xxExamplesADSP-21489 EZ-Board SPDIF to Analog TalkThru with SRC (C).
責任編輯:xj
原文標題:淺析SHARC DSP SRC功能
文章出處:【微信公眾號:DSP工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
dsp
+關(guān)注
關(guān)注
552文章
7959瀏覽量
347927 -
adi
+關(guān)注
關(guān)注
144文章
45810瀏覽量
248236 -
sharc
+關(guān)注
關(guān)注
0文章
23瀏覽量
13310
原文標題:淺析SHARC DSP SRC功能
文章出處:【微信號:ddongcloud,微信公眾號:嵌入式DSP】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論