本文介紹ADI SHARC DSP獨特的ASRC(異步采樣率轉換)功能?。ASRC使用起來也是非常的簡單,不止是ASRC,做了好些年的DSP技術研究,ADI的所有接口模塊使用都是非常的簡單易用。
SHARC DSP有4個ASRC模塊,每個ASRC模塊可自動檢測輸入輸出時鐘速度,支持左對齊,右對齊,IIS,TDM常用的數字音頻傳輸格式,等等等…。具體參考數據手冊吧。
可以看到它是非常實用的,在數字音頻系統中,時鐘同步是困擾我們的一大問題,很煩惱。
在下圖這樣的一個時鐘系統中,AD/DA均使用SHARC產生的時鐘,2個HDMI,1個SPDIF和1個USB均作主設備提供時鐘輸出。那這樣的話,在DA輸出之后聽HDMI、SPDIF和USB的聲音肯定是失真的。
解決這類問題的一般做法是:
1,通過軟件采樣率轉換+緩沖機制,缺點:如果輸入時鐘速率是變化的情況下軟件很難檢測。
2,外置時鐘轉換芯片電路,缺點:硬件成本高了。
那么,使用ASRC模塊可輕松的解決這類問題。這就是SHARC DSP相比較其他DSP具有優勢的原因之一,在市場上,大家都說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
+關注
關注
554文章
8059瀏覽量
350472 -
ADI
+關注
關注
146文章
45860瀏覽量
251926 -
sharc
+關注
關注
0文章
47瀏覽量
13382
原文標題:淺析SHARC DSP SRC功能
文章出處:【微信號:ddongcloud,微信公眾號:嵌入式DSP】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
如何提升音頻音質?比特率和采樣率是關鍵!
![如何提升音頻音質?比特<b class='flag-5'>率</b>和<b class='flag-5'>采樣率</b>是關鍵!](https://file1.elecfans.com/web1/M00/F4/E2/wKgaoWcy_8GAbSxAAAB8d07GxWI945.png)
ADS6142-HT芯片手冊上顯示它的的采樣率為65MSPS,這個AD轉換器的采樣率是可調的嗎?
如何確定DAC的采樣率?
ADS1258芯片初始化設置采樣率為19950,給AD發送脈沖轉換(單次轉換)命令,此時采樣率還是19950嗎?
EE-183:使用Blackfin處理器進行合理的采樣率轉換
![EE-183:使用Blackfin處理器進行合理的<b class='flag-5'>采樣率</b><b class='flag-5'>轉換</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論