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