當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]嵌入式音頻處理基礎(chǔ)

       音頻DAC

  傳統(tǒng)的D/A轉(zhuǎn)換方法有加權(quán)電阻器、R-2R梯形網(wǎng)絡(luò)和零點(diǎn)交叉失真等。正如A/D中的情況那樣,Σ-Δ設(shè)計(jì)統(tǒng)治了D/A轉(zhuǎn)換的領(lǐng)域。這些轉(zhuǎn)換器可以接受16位44.1kHz的信號,然后使用插值濾波器把它轉(zhuǎn)換為2.8224MHz的1位樣點(diǎn)流。然后用1位的DAC把這些超級采樣的樣點(diǎn)流轉(zhuǎn)換成模擬信號。

  一個典型的嵌入式數(shù)字音頻系統(tǒng)可以使用一個Σ-Δ音頻ADC和一個Σ-Δ DAC,因此,在PCM信號和過采樣流之間的轉(zhuǎn)換要進(jìn)行兩次。由于這個原因,Sony與Philips (NXP半導(dǎo)體)已經(jīng)在它們的Super Audio CD(SACD)格式中引入了一種與PCM不同的格式,被稱為直接流數(shù)字(DSD)。這種格式用1位的高頻(2.8224MHz) Σ-Δ流來存儲數(shù)據(jù),因而繞過了PCM轉(zhuǎn)換。它的缺點(diǎn)是,DSD流不像PCM那樣直觀,而且需要一套獨(dú)立的數(shù)字音頻算法。

  連接至音頻轉(zhuǎn)換器:一個ADC的例子

  好了,我們有了足夠的背景知識。現(xiàn)在讓我們看一下實(shí)際的轉(zhuǎn)換器連接的例子。對于低成本音頻ADC的很好的選擇是ADI公司的AD1871,它使用Σ-Δ技術(shù)以96kHz的速率進(jìn)行24位的轉(zhuǎn)換。圖3a示出了AD1871的功能框圖。這個轉(zhuǎn)換器有左(VINLx)和右(VINRx)兩個輸入聲道,這其實(shí)就是能夠處理立體聲數(shù)據(jù)的另外一種說法。數(shù)字化的音頻數(shù)據(jù)是通過數(shù)據(jù)端口串行流出的,通常流到信號處理器的一個相應(yīng)的串行端口(如Blackfin處理器上的SPORT接口)。另外還有一個SPI(串行外圍接口)端口,利用該端口,主處理器可對AD1871通過軟件命令進(jìn)行配置。這些命令包括設(shè)置采樣率、字長、聲道增益和靜音等的方法,還有其他一些參數(shù)的設(shè)定。

  圖3 (a)AD1871音頻ADC的功能框圖
(b) 一個ADSP-BF533媒體處理器與AD1871的無縫連接

  正如圖3b中的框圖所指出的,AD1871 ADC與 Blackfin處理器可無縫連接。電路的模擬部分被簡化了,因?yàn)樵谶@個討論中只有數(shù)字信號才是重要的。AD1871的過采樣率由外部晶振提供。圖中的處理器有2個串行端口(SPORT)和一個SPI端口,用于連接AD1871。被配置成I2S模式的SPORT是與AD1871進(jìn)行數(shù)據(jù)連接的端口,而 SPI端口用作控制連接。

  I2S協(xié)議是由Philips(NXP半導(dǎo)體)為音頻信號的數(shù)字傳輸而開發(fā)的一個標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)使音頻設(shè)備制造商所生產(chǎn)的器件可以相互兼容。

  確切地說,I2S是一種用于傳輸立體聲數(shù)據(jù)的3線串行接口。正如圖4a中所示,它規(guī)定了位時鐘(中)、數(shù)據(jù)線(下)和左右同步線(上),而左右同步線用來選擇當(dāng)前正在傳送的數(shù)據(jù)幀是左聲道的還是右聲道的。

  從本質(zhì)上講,I2S是一個帶有兩個活動聲道的時分復(fù)用(TDM)串行流。TDM是一種通過一條物理鏈路傳輸超過一個聲道(比如左聲道與右聲道)的方法。

  在AD1871電路結(jié)構(gòu)中,當(dāng)對SPORT時鐘(RSCLK)和幀同步(RFS)線進(jìn)行驅(qū)動時,ADC可以降低它從外部晶振接收到的12.288 MHz采樣率。該配置保證了采樣和數(shù)據(jù)傳輸是同步的。

  SPI接口,如圖4b所示,是Motorola為了使主處理器可以與各種數(shù)字器件相連而設(shè)計(jì)的。這個在SPI主設(shè)備與SPI從設(shè)備之間的接口由一條時鐘線(SCK)、兩條數(shù)據(jù)線(MOSI和MISO)和一條從設(shè)備選擇(SPISEL)線組成。其中一條數(shù)據(jù)線由主設(shè)備(MOSI)驅(qū)動,而另一條由從設(shè)備(MISO)驅(qū)動。在圖3b的例子中,處理器的SPI端口是無縫地與AD1871的SPI模塊相連接的。

  圖4 (a)數(shù)據(jù)信號由AD1871使用I2S協(xié)議進(jìn)行傳送
(b) SPI 3線接口用于控制AD1871

  帶有獨(dú)立SPI控制端口的音頻編解碼器允許主處理器在運(yùn)行中修改ADC的設(shè)置。除了靜音和增益控制外,其中一個確實(shí)很有用的ADC(如AD1871)設(shè)置是對節(jié)電模式的設(shè)置能力。對于電池供電的應(yīng)用來說,這通常是一個本質(zhì)功能。

  DAC與編解碼器

  將音頻DAC與主處理器相連接與我們才討論過的與ADC連接的過程完全一樣。在一個同時使用ADC和DAC的系統(tǒng)中,同一個支持雙向傳輸?shù)拇卸丝诳梢酝瑫r連接這兩者。[!--empirenews.page--]

  但是,如果您正在考慮全雙工音頻,那么您最好采用一個可以同時完成模擬數(shù)字轉(zhuǎn)換和數(shù)字模擬轉(zhuǎn)換的單芯片音頻編解碼器。這樣的編解碼器的一個很好的選擇是ADI公司的AD1836,它有三個立體聲DAC和兩個立體聲ADC,而且可以通過多種串行協(xié)議進(jìn)行通訊,包括I2S。

在本文中,我們講到了將音頻轉(zhuǎn)換器與嵌入式處理器進(jìn)行連接的一些基本內(nèi)容。在本文的第二部分,我們將敘述音頻數(shù)據(jù)在存儲和處理時的格式。我們將特別回顧在選擇數(shù)據(jù)字長時的折衷方法。這是很重要的,因?yàn)檫@決定了所用的數(shù)據(jù)類型,而且,如果希望獲得的質(zhì)量等級太高而某個特定器件達(dá)不到的時候,也可以避免選擇某些處理器。此外,數(shù)據(jù)字長的選擇有助于在增加動態(tài)范圍和增加處理能力之間的折衷選擇。

  音頻功能在嵌入式媒體處理中起到關(guān)鍵性的作用。雖然一般來說,音頻處理比視頻處理占用較少的處理能力,但它們具有相同的重要性。

  本文共包括三個部分,在第一部分中,我們將探討數(shù)據(jù)是如何從各種音頻轉(zhuǎn)換器(DAC和ADC)傳送給嵌入式處理器的。在這之后,我們將探討一些經(jīng)常用于連接音頻轉(zhuǎn)換器的外圍接口標(biāo)準(zhǔn)。

  模擬與數(shù)字音頻信號之間的轉(zhuǎn)換

  采樣

  所有的A/D與D/A轉(zhuǎn)換都應(yīng)該遵循Shannon-Nyquist采樣定理。簡言之,該定理規(guī)定了模擬信號在被采樣時的速率 (Nyquist采樣率)必需等于或超過它的帶寬(Nyquist頻率)的兩倍,以便可以在最后的D/A轉(zhuǎn)換中進(jìn)行信號重構(gòu)。低于Nyquist采樣率的采樣將產(chǎn)生混疊,而這種混疊是那些超過Nyquist頻率的頻率分量在低頻區(qū)的鏡像疊影。如果我們?nèi)∫粋€帶寬限制在0-20kHz范圍內(nèi)的音頻信號,并在2×20kHz=40kHz頻率下進(jìn)行采樣,那么Nyquist定理就能確保我們可以對原來的信號進(jìn)行完美重構(gòu)而不會有任何信號損失。但是,對這個0-20kHz帶限信號用任何低于40kHz的采樣率進(jìn)行采樣時,將會由于混疊而產(chǎn)生失真。圖1示出低于Nyquist采樣率的采樣如何使信號表示得不正確。在40kHz頻率下采樣時,20kHz的信號被正確地表示(圖1a)。但是,同樣的20kHz正弦波,當(dāng)在30kHz頻率下采樣時,實(shí)際上看起來像是原始正弦波在一個較低頻率上的混疊(圖1b)。

  圖1 (a)用40kHz對20kHz信號進(jìn)行采樣可以正確地捕捉到原始信號。
(b)用30kHz對同一個20kHz信號進(jìn)行采樣所捕捉到的是一個被混疊了的信號(低頻重影)

  然而,沒有一個實(shí)際系統(tǒng)是正好用兩倍的Nyquist頻率進(jìn)行采樣的。例如,把一個信號限制于一個指定的頻帶內(nèi)要使用模擬低通濾波器,但這些濾波器從來就不是理想濾波器。因此,通常用來還原音樂的最低采樣率是44.1kHz而不是40kHz,而且許多高質(zhì)量系統(tǒng)是用48kHz進(jìn)行采樣的,以捕捉到0-20kHz范圍內(nèi)更加逼真的聽覺感受。

  由于語音信號只是我們可以聽到的頻率范圍的一小部分,所以4kHz以下的能量就足以使還原的語音信號能夠聽得懂。基于這個原因,電話應(yīng)用中通常只使用8kHz的采樣率(=2×4kHz)。表1歸納了我們所熟悉的一些系統(tǒng)的采樣率。

  表1 常用的采樣率

  PCM輸出

  音頻信號最常用的數(shù)字表示是PCM(脈沖編碼調(diào)制)信號。在這種表示中,對每個采樣周期內(nèi)的一個模擬幅度用一個數(shù)字量進(jìn)行編碼。這樣得到的數(shù)字波形是一個用來近似地表示輸入模擬波形的由抽取點(diǎn)組成的矢量。所有A/D轉(zhuǎn)換器的分辨率都是有限的,所以轉(zhuǎn)換器引入了數(shù)字音頻系統(tǒng)所固有的量化噪聲。圖2示出模擬正弦波的PCM表示(圖2a),它是用一個理想的A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換的,圖中的量化操作顯現(xiàn)為一種“階梯效應(yīng)”(圖2b)。您可以看到,較低的分辨率導(dǎo)致了對原始波形的較差的表示(圖3c)。

  圖2 (a)一個模擬信號 (b) 數(shù)字化之后的PCM信號
(c) 使用較少位數(shù)精度進(jìn)行數(shù)字化之后的PCM信號

  作為一個數(shù)值例子,讓我們假設(shè)用一個24位A/D轉(zhuǎn)換器對一個模擬信號進(jìn)行采樣,而這個模擬信號的范圍從-2.828V到 2.828V(5.656的峰峰值)。24位有224(16777216)個量化等級。因此,有效的電壓分辨率為 5.656V/16777216=337.1nV。在本文的第二部分,我們將看到編解碼器的分辨率如何影響音頻系統(tǒng)的動態(tài)范圍。

  PWM輸出

  脈寬調(diào)制(PWM)是不同于PCM的另一種調(diào)制方法,它可以直接驅(qū)動輸出電路而無需任何DAC的幫助。這在需要低成本的解決方案時特別有用。

  在PCM中,對每個采樣周期內(nèi)的幅度進(jìn)行一次編碼,而在PWM信號中描述幅度的是占空比。PWM信號可以通過通用I/O引腳產(chǎn)生,或者可以用許多處理器中都有的專用PWM定時器來直接驅(qū)動。

  為了使PWM音頻達(dá)到相當(dāng)好的質(zhì)量,PWM的載波頻率應(yīng)該至少12倍于信號的帶寬,而且定時器的分辨率(即占空比的間隔時間)應(yīng)該有16位。由于載波頻率的需求,傳統(tǒng)PWM音頻電路曾經(jīng)被用于窄帶音頻,比如超重低音。但是,利用目前的高速處理器,就可以擴(kuò)展到更寬的音頻譜。

  PWM流必須經(jīng)過低通濾波,以去除高頻載波。這通常是用驅(qū)動揚(yáng)聲器的放大器電路來完成。D類放大器已經(jīng)被成功地用于這種結(jié)構(gòu)。當(dāng)不需要放大時,一個低通濾波器就足以用作輸出級。在一些低成本應(yīng)用中,聲音的品質(zhì)不是那么重要,就可以把PWM流與揚(yáng)聲器直接相連。在這樣的系統(tǒng)中,揚(yáng)聲器紙盆的機(jī)械慣性充當(dāng)了濾除載波頻率的低通濾波器。

音頻轉(zhuǎn)換器的簡要背景

  音頻ADC

  完成A/D轉(zhuǎn)換可以有許多種方法。一個傳統(tǒng)的方法是逐次逼近的方案,該方案使用一個比較器對模擬輸入信號與一連串中間D/A轉(zhuǎn)換輸出之間的比較結(jié)果進(jìn)行檢測,然后得到最后的結(jié)果。

  但目前的大多數(shù)ADC都是Σ-Δ轉(zhuǎn)換器。這種轉(zhuǎn)換器不是使用逐次逼近的方法來產(chǎn)生很高的分辨率,而是使用了1位的ADC。為了對這個減少了的量化等級數(shù)進(jìn)行補(bǔ)償,這些轉(zhuǎn)換器在比Nyquist頻率高得多的頻率下進(jìn)行過采樣操作。把這些過采樣的1位樣點(diǎn)流轉(zhuǎn)換成一個較低速率、較高分辨率的樣點(diǎn)流是使用這些轉(zhuǎn)換器內(nèi)部的數(shù)字濾波模塊完成的,目的是為了適應(yīng)傳統(tǒng)PCM流的處理。例如,一個16位44.1kHz的Σ-Δ ADC可以用64倍的過采樣率,產(chǎn)生一個速率為2.8224MHz的1位樣點(diǎn)流。然后用一個數(shù)字抽取濾波器把這個超級采樣的樣點(diǎn)流轉(zhuǎn)換成一個速率等于44.1kHz的16位樣點(diǎn)流。

  由于對模擬信號的過采樣操作,Σ-Δ ADC放寬了對用來限制輸入信號帶寬的模擬低通濾波器的性能要求。這些轉(zhuǎn)換器還具有將輸出噪聲分布在比傳統(tǒng)轉(zhuǎn)換器更寬的頻譜內(nèi)的優(yōu)點(diǎn)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉