基于用戶隨機狀態(tài)的ii音頻cdr驅(qū)動_第1頁
基于用戶隨機狀態(tài)的ii音頻cdr驅(qū)動_第2頁
基于用戶隨機狀態(tài)的ii音頻cdr驅(qū)動_第3頁
基于用戶隨機狀態(tài)的ii音頻cdr驅(qū)動_第4頁
基于用戶隨機狀態(tài)的ii音頻cdr驅(qū)動_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于用戶隨機狀態(tài)的ii音頻cdr驅(qū)動

1多通道系統(tǒng)的接口ios(interfaceoftime)是一種集成濾波器。20世紀80年代,飛利浦首次用于其消費者產(chǎn)品的音頻設(shè)備被稱為lrclk(備用或左右)信號機制,以將兩個音調(diào)信號合成為一個數(shù)據(jù)列。當(dāng)LRCLK為高時,左聲道數(shù)據(jù)被傳輸;LRCLK為低時,右聲道數(shù)據(jù)被傳輸(也可以反過來,高低與左右聲音的對應(yīng)可以自定義)。對于多通道系統(tǒng),在同樣的BCLK和LRCLK條件下,并行執(zhí)行幾個數(shù)據(jù)隊列也是可能的。由于IIS、PCM和類似的音頻接口不能提供寄存器入口,因此需要獨立的控制接口。IIS總線一般具有4根信號線,如圖1所示,包括串行數(shù)據(jù)輸入(IISDI)、串行數(shù)據(jù)輸出(IISDO)、左/右聲道選擇(IISLRCK)和串行數(shù)據(jù)時鐘(IISCLK);產(chǎn)生IISLRCK和IISCLK的是主設(shè)備。2關(guān)于mdd/pdd的驅(qū)動模式音頻驅(qū)動有3種模式:MDD/PDD模式、Wavedev2模式、UAM模式。它們相同的地方很明顯:接口相同,都是流驅(qū)動,透過流接口與上層的waveapi.dll交互。第1種MDD/PDD模式是最早的模式,也是其他驅(qū)動常見的分層模式。如果使用CE提供的MDD(wavemdd.lib),會受到一些限制:僅支持一個設(shè)備;一個設(shè)置僅支持一個流;對循環(huán)的支持不大可靠;對流的支持較弱。當(dāng)然,由于提供了源碼,可以自己修改MDD,突破以上這些限制。第2種Wavedev2模式,是因為2000年的Smartphone項目產(chǎn)生了新的要求,這些需求需要大改MDD/PDD。比如上面的限制2,根據(jù)CE的開發(fā)歷史,此時waveapi.dll也不支持softwaremixer,這就是說只能同時允許一個應(yīng)用在播放。所以根據(jù)當(dāng)時情況,CE的多媒體開發(fā)團隊設(shè)計了Wavedev2模式。這是一個單體(不分層)的驅(qū)動模式,平臺相關(guān)的模塊都在hwctxt.h和hwctxt.cpp中,此外還加入了midi支持、softwaremixer支持、S/PDIF接口、gainclass接口、forcespeaker接口,等等。因此,開發(fā)Smartphone或者PPC,這個模式是挺適合的。第3種UAM模式,即統(tǒng)一音頻模式(UnifiedAudioModel),在開發(fā)WinCE4.2時,要增加對DirectSound的支持,而且有一些音頻設(shè)備是支持硬件mixer的,對此使用UAM是很好的選擇。本測試采用MDD/PDD的驅(qū)動結(jié)構(gòu),下面講述本驅(qū)動的關(guān)鍵點。2.1從系統(tǒng)總線上土煉出音頻數(shù)據(jù)通俗地講,DMA(直接內(nèi)存存取)不需要CPU干擾也不消耗CPU資源,可以把音頻數(shù)據(jù)自動地從系統(tǒng)總線搬到IIS總線上;如果音頻平均按采樣頻率44.1kHz、16位字長、左右2聲道計算,碼流為1.411Mbps,通常在1~3Mbps,所以采用DMA傳輸十分必要。2.2采樣頻率的選擇只要位時鐘和采樣時鐘能匹配好,IIS數(shù)據(jù)格式主從一致,DMA配置好,音頻就可以工作了。v_pIOPregs-﹥rGPEUP|=DISABLE_IIS_PULLUPS;v_pIOPregs-﹥rGPECON|=(ENABLE_IISSDO|ENABLE_IISSDI|ENABLE_IISCDCLK|ENABLE_IISSCLK|ENABLE_IISLRCLK);v_pIISregs-﹥rIISCON=(TRANSMIT_DMA_REQUEST_ENABLE|IIS_PRESCALER_ENABLE);v_pIISregs-﹥rIISMOD=(MASTER_CLOCL_MPLLIN|IIS_SLAVE_MODE|IIS_TRANSMIT_RECEIVE_MODE|ACTIVE_CHANNEL_LEFT|SERIAL_INTERFACE_IIS_COMPAT|DATA_16_BITS_PER_CHANNEL|MASTER_CLOCK_FREQ_256fs|SERIAL_BIT_CLOCK_FREQ_32fs);v_pIISregs-﹥rIISFCON=(TRANSMIT_FIFO_ACCESS_DMA|TRANSMIT_FIFO_ENABLE);SetIISClockRate(IS2LRCLK_48000);IIS數(shù)據(jù)格式主要分3種:左對齊、右對齊、IIS格式。聲音聽起來“怪怪地”,就是數(shù)據(jù)格式不對。頻率計算方法如表1所列。IIS主設(shè)備時鐘頻率可以通過采樣頻率來選擇。IIS主設(shè)備時鐘頻率是由IIS預(yù)分頻器產(chǎn)生的(IIS主設(shè)備時鐘頻率=MCLK/預(yù)分頻器值),因此必須選擇合適的預(yù)分頻器的值和CODECLK的采樣頻率類型(256或者384fs),才能獲得合適的IISLRC采樣頻率(IISLRCK頻率=IIS主設(shè)備時鐘頻率/CODECLK的采樣頻率類型);串行位采樣頻率類型(16/32/48fs)可以通過配置每個通道的串行位數(shù)和CODECLK采樣頻率類型來完成,它們之間的關(guān)系如表2所列。如晶振頻率為16.9344MHz,通過384分頻為44.1kHz(采樣頻率就是這么來的)。位時鐘頻率=采樣頻率×數(shù)據(jù)位×2=44.1kHz×16×2=1.411MHz對于其他頻率的晶振或是來自于總線的時鐘頻率,就要計算出IISCON中的分頻系數(shù)了,以最大限度擬合CODECLK。2.3uda1339ts的接口目前有SPI、I2C和L3三種總線控制CODEC。L3總線(L3MODE、L3CLOCK、L3DATA)都是由通用的I/O端口來控制的。其中L3接口實際上是一種串行接口,它由3根信號線組成,完成處理器和CODEC之間的數(shù)據(jù)和控制信號交換。UDA1341TS就是采用L3接口的。L3DATA:處理器接口數(shù)據(jù)線。L3MODE:處理器接口模式信號線。L3CLOCK:處理器接口時鐘信號線。三種控制方式中以I2C最為常見。其中I2C又分為寄存器方式和I/O模擬方式兩種,I/O模擬方式的可移植性好,僅I/O模擬方式的I2C驅(qū)動又可分為8位、9位、16位,以及是否帶子地址、是否可以連讀連寫、是否要兼容SCCB總線。2.4功放增益不大時的信號失真使用音量調(diào)節(jié)的地方較多。圖2是音量控制節(jié)點的一般模型。①處的增益由播放器的音量控制功能決定,最大是0dB。也就是說,最多只能還原出原信號強度。②和③處的增益由CodecIC自身控制,WM8731沒有產(chǎn)生增益功能,②處容易引入信號失真,一般置為0dB,codec加大音量時主要在③處提高增益。④、⑤處由功放決定,最大也是0dB,便攜式功放通常是電流型,靠放大電流去推動揚聲器。①+②+③三處的增益和超過0dB時,1kHz的信號就會產(chǎn)生失真,但是大部分音樂的強度都小于1kHz測試方波時的強度,所以這三項的和可以比0dB略大,但不能太大,否則會引起信號失真。a.應(yīng)用程序通過調(diào)用waveOutSetVolume,與手工在控制面板中調(diào)節(jié)音量等效。b.調(diào)節(jié)MediaPlay播放器音量時,通過消息跟蹤可以判斷是否改變了①處的增益,即ARM的DSP數(shù)字輸出增益。c.調(diào)節(jié)控制面板里的音量時,會發(fā)現(xiàn)CODEC的功放寄存器值也會改變。猜想是通過IIS總線實現(xiàn)控制相關(guān)寄存器,因為在IoControl消息中沒有發(fā)現(xiàn)通過I2C改寫任何寄存器。通過分析調(diào)整音量的方法,有圖2所示的5個節(jié)點可控制,目的是音量最大失真最小:讓①處輸出增益最大的情況下,②處PCMVolume置為0dB(此處放大最容易引入失真),功放置最大時便能獲得不失真最大音量了;如果想再增大音量只能犧牲失真度了,人耳最多接收10%THD(TotalHamonicDistortion,總諧波失真),此種情況下主要靠調(diào)節(jié)③處的增益。3功率對從根本上消除功率,提高靈敏度,使區(qū)域的功率由單一性變①在CODEC與功放不可更改的前提下,選擇合適的喇叭至關(guān)重要(不同的喇叭效果大不一樣)。口徑大小不等,紙盆有深有淺。在選擇喇叭時一般要求功放的額定功率是喇叭額定功率的2倍以上,喇叭的實際最大承受功率是其額定輸出功率的2~3倍。喇叭的靈敏度參數(shù)很重要,一般是0.1W時85dB左右,還要看額定功率時的靈敏度。靈敏度用來衡量將電能轉(zhuǎn)換為聲音的效率,只講額定功率不講額定功率時的靈敏度是沒有意義的,額定功率下的低靈敏度無益于電阻絲“發(fā)熱不出聲”。②提高功放電壓,根據(jù)P=U·U/R,很小的提升電壓,就能獲得平方級的功率提升。如由4V→6V,功率可提高2.25倍。③改善音腔設(shè)計。④原則上不建議以犧牲保真度來換取音量。如不得已而為之,使用時也要嚴格控制在THD<10%。3.1合成冷凝器的選擇和感抗匹配功放的輸出功率一定要大于喇叭的輸出功率,否則不但會影響聲音效果,而且會加速功放的損壞。如選擇的喇叭阻抗比功放的輸出阻抗高時,將影響放大器的輸出功率;而當(dāng)喇叭的阻抗過低時(如低于4Ω),使用的功率放大器與額定的輸出功率又不相匹配,這種情況下失真將增大。如果喇叭的阻抗符合要求,額定功率又比功放的額定功率稍小,失真就相對小,喇叭的聲音質(zhì)量就好。揚聲器的選擇:①口徑大,紙盆深,轉(zhuǎn)換效率就高,承受功率也越大;口徑小,紙盆過淺,高頻響應(yīng)就不好。②用手輕按同樣口徑的紙盆時,比較費力的揚聲器諧振頻率高,動態(tài)范圍較大。③堅硬、密實紙盆的揚聲器,高頻性能一般較好;粗疏、柔軟紙盆的揚聲器,音質(zhì)一般較柔和。④放大器應(yīng)該有足夠的功率輸出,尤其是晶體管放大器。揚聲器的最大輸出功率應(yīng)該是其額定功率的3倍以上,并且揚聲器的最大輸入功率應(yīng)該等于放大器的輸出功率,以保護揚聲器的安全。⑤阻抗匹配是最基本的要求:對于ClassD類功效,由于PWM易引起高頻干擾,因此還要考慮合適的感抗,以起到濾波作用。如圖3所示,線圈的阻抗和感抗組成了一個低通濾波器,理想情況下將阻隔PWM產(chǎn)生的高頻諧波干擾。這里選擇增益為-3dB時的頻率作為高頻的截止點fc=RL/2πL。當(dāng)阻抗為8Ω時,令截止頻率為20kHz,則有L=RL/2πfc=8Ω/(2π×20kHz)=64μH。8Ω的便攜式揚聲器感抗為20~100μH。如果實際感抗>64μH,將限制帶通特性;如果實際感抗<64μH,截止頻率會>20Hz,此時又會引入噪聲。所以,選擇揚聲器時感抗要盡量接近64μH;對于AB類功放,則不作嚴格要求。3.2前音腔大小的影響好的音腔,同樣的功率下,音量會更大。①音腔內(nèi)要平,不要有高低不平的落差感。②出音孔是音腔面積的15%~20%(手機中常用的)。③音腔要盡量深,形成“V”型出音,效果較好。④前后音腔要隔開,以免前后聲音互相干擾。這個原理和喇叭放出的聲音比起喇叭裝在箱子里面的聲音要小很多的原因一致。⑤前音腔:揚聲器前面音腔的大小主要由揚聲器上面的泡棉高度所決定,一般來說至少要留0.2mm的泡棉。前音腔主要對高頻聲音有所影響,對于SPL(SoundPressureLevel,聲壓級)影響不是太大。⑥后音腔:要足夠大,如果能夠達到手機喇叭的等效聲容積的2倍的水平最好;更大的后音腔使得揚聲器在低頻可以得到更好的效果。⑦前音腔和出音孔要設(shè)計合理、恰當(dāng):前音腔和出聲孔形成一個Helmholtz共鳴器,會在某個頻率點出現(xiàn)諧振峰。若不是特殊設(shè)計,可以把該諧振峰調(diào)整到高頻端(>10kHz),相應(yīng)地就要求前腔淺,出音孔面積大;若有特殊設(shè)計要求,譬如為了提高響度,可以把諧振峰調(diào)整到3.4~6kHz,不過帶來的結(jié)果將是聲音偏單調(diào),而且對音源的要求會苛刻。⑧密封性:最基本的是要讓揚聲器的前音腔和后音腔分開,保證良好的密封性(盡可能地保證手機音腔的密封性)。良好的密封性使得揚聲器在低頻段可以得到更好的效果(可以得到更大、更柔美的聲音)。4教師的音頻系統(tǒng)評估指標(biāo)由于人耳對音頻發(fā)聲的感官不盡相同,且主觀差異較大,曾想寫一篇文章,專門介紹音效的評測及控制方法,需要什么樣的儀器,實驗方案如何。但由于實驗條件和本人能力有限,加上專業(yè)性很強,不敢寫也怕寫不好,只好作罷。以下是WolfsonMicroelectronicsplcJasonFan所列(僅供參考),同時期待這類文章早日出現(xiàn)。①基本儀器:穩(wěn)壓電源、內(nèi)置濾波器的毫伏表(可以測量輸出的噪聲和輸出的功率)、失真儀、聲壓儀、信號發(fā)生器。②高級儀器:AP音頻分析儀、音頻全頻掃描儀(用來測試揚聲器功率)。③音頻系統(tǒng)的評估指標(biāo)有基本指標(biāo)和升級指標(biāo)。基本指標(biāo)有:輸出功率、信噪比、頻率響應(yīng)、失真度、左右通道分離度、左右聲道平衡度。升級指標(biāo)(需使用音頻分析儀測量)有:THD+N、動態(tài)范圍、FFT。作音頻測試時,一般會使用一些標(biāo)準的測試信號,如左右聲道1kHz0dB;左右聲道30Hz0dB;左右聲道100Hz0dB;左右聲道10kHz0dB;左右聲道16kHz0dB;左聲道1kHz0dB;右聲道1kHz0dB。上述儀器都會附帶使用方法和實驗方案。5wm9x系統(tǒng)面對音視頻驅(qū)動,首先不要有畏懼心理而覺得其高深莫測不敢去接觸。掌握基礎(chǔ)原理和上述要點后,一般的IIS音頻CODEC均能驅(qū)動。在本人驅(qū)動WMxxx系列(WM9712/WM8978/WM8960/WM8731)、UDA1314、PCM1770、UCB1440、CS4344等芯片的過程中,均得到了有效驗證。在應(yīng)用CS42L52時,發(fā)現(xiàn)背景噪聲明顯,但耳機音質(zhì)很好,說明噪聲來自于功放;一上電不做任何初始化照樣有,進一步說明來自功放,而且不隨音量改變而改變。不能正面降噪,后來采取的規(guī)避措施是:沒有DMA傳輸時關(guān)掉聲音通道,此問題后來通過新老電路板對比,查出是揚聲器的輸出端所接LC回路中電感參數(shù)不當(dāng)產(chǎn)生了自激。把電感換成0Ω電阻后,噪聲基本消除。在ARM中,晶振以12MHz和16.9344MHz最為常見(視頻系統(tǒng)中也有27

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論