



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于DSP的廣播級數(shù)字音頻延時器摘要:提出了一種基于DSP的廣播級數(shù)字音頻延時器,可以實現(xiàn)直播節(jié)目的安全播出。詳細闡述了MCU-DSP主從式硬件系統(tǒng)構(gòu)成和音頻數(shù)據(jù)、存儲器接口設(shè)計,分析了音頻信號處理流程和延時功能的實現(xiàn)方案。關(guān)鍵詞:音頻數(shù)字信號處理 主從式系統(tǒng) 延時器 音頻延時器可用于廣播電臺直播節(jié)目。它將音頻信號延時一段時間后播出,以避免主持人的口誤或聽眾熱線中聽眾的一些不健康言論通過廣播媒體傳播,從而實現(xiàn)直播節(jié)目的安全播出。作為廣播級設(shè)備,音頻延時器對動態(tài)范圍、失真、信噪比和頻率響應(yīng)等性能指標要求很高,因此一般采用數(shù)字技術(shù)。采用計算機內(nèi)置全雙工聲卡硬盤,可以以軟件方式實現(xiàn)音頻信號眨時,但使
2、用操作不方便,可靠性較差,性能價格比較低。本文提出的基于高精度-ADC和DSP芯片的廣播級數(shù)字音頻延時器,具有性能指標高、操作簡便、功能齊全等特點,該設(shè)計方案已產(chǎn)品化。1 系統(tǒng)結(jié)構(gòu)1.1 系統(tǒng)構(gòu)成延時器硬件為主從式結(jié)構(gòu),如圖1所示,主要由單睡機M發(fā)8HC05C8、DSP芯片MTS320C32和音頻編解碼器CS4224等組成。M68HC05C8作為整個系統(tǒng)的主機,完成系統(tǒng)的控制功能。TMS320C32作為系統(tǒng)的核心,完成音頻信號的延時功能。CS4224及音頻輸入輸出調(diào)理電路共同完成音頻信號的A/D和D/A轉(zhuǎn)換。CS4224是高性能的24位音頻編碼解碼器,使用-技術(shù)提供全雙工立體聲數(shù)/模和模/數(shù)轉(zhuǎn)
3、換,動態(tài)范圍達105dB,諧波失真和操聲為-97dB,采樣頻率為32kHz、44.1kHz和48kHz可選。芯片采用差動輸入和輸出,片上自帶抗混疊濾波器和輸出平滑濾波器以及數(shù)字去加重濾波電路,具有模擬音量控制,支持主或從工作方式。TMS320C32為低成本、高性能的浮點DSP芯片,非常適合語音數(shù)字信號處理。它支持24位地址總線和32位數(shù)據(jù)總線,可以尋址延時器所需的大容量存儲器。它還具有串行接口,便于和串行音頻數(shù)據(jù)輸入輸出的CS4224接口。M68HC05C8實現(xiàn)人機接口,管理鍵盤顯示和延時器遙控接口,并控制CS4224和TMS320C32的運行。 1.2 存儲器接口TMS320C32具有增強型
4、的外部存儲器接口,程序存儲器的寬度可以是16位和32位,數(shù)據(jù)存儲器可以是8/16/32位三種寬度。TMS320C32采用兩組選通信號STRB1和STRB0,其尋址范圍不同。每組選通信號由四個引腳組成,作為片選和額外的地址線,引腳的特性由每組選通信號對應(yīng)的總線控制寄存器確定。通過設(shè)置總線控制寄存器的某些域,可以指定數(shù)據(jù)類型和外部存儲器寬度。延時采用了兩組不同寬度的存儲器。SRAM存儲音頻數(shù)據(jù),設(shè)置存儲器寬度為32位,數(shù)據(jù)類型為32位。由于音頻編解碼器CS4224為24位,因此實際使用24位,由三片8位SRAM構(gòu)成,分別用STRB0_B02片選。FLASH芯片28F512存儲用戶音頻信號處理程序,
5、存儲器寬度為8位,用ATRB1_B0片選。存儲器接口主要考慮存儲器速度,以確定需要插入幾個等待狀態(tài)。由于TMS320C32時鐘頻率為40MHz,而FLASH存儲器的存取速度為150ns,SRAM的存取速度為70ns,因此必須插入等待狀態(tài)。TMS320C32具有內(nèi)部可編程的軟件等待狀態(tài)發(fā)生器,通過STRBx控制寄存器的SWW域選擇等待狀態(tài)發(fā)生器的工作模式,并在WTCNT域?qū)懭胄枰却臋C器周期數(shù)。由于程序存儲器和數(shù)據(jù)存儲分別采用STRB1和STRB0選通,因此可以根據(jù)各自的存取速度分別設(shè)置所需的機器周期數(shù)。TMS320C32具有程序引導功能。硬件復位時令MCBL/MP引腳為高電平,則工作于微計算
6、機模式,執(zhí)行片內(nèi)的引導程序,將FLASH存儲器中的用戶程序裝入內(nèi)部高速RAM中運行。可以通過引腳的INT03確定引導模式,外部存儲器裝入地址根據(jù)存儲器的連接方式選為Boot3區(qū),不采用握手信號。FLASH存儲器的前端為程序頭,包括引導時TMS320C32必需的信息,如外部存儲器寬度、引導結(jié)束后總線控制寄存器內(nèi)容、各數(shù)據(jù)塊長度、目標存儲器寬度和數(shù)據(jù)類型等。1.3 音頻數(shù)據(jù)接口CS4224和TMS320C32采用串行方式連接。CS4224的串行數(shù)據(jù)線SDIN和SDOUT分別與TMS320C32的串口數(shù)據(jù)線DR和DX直接相連,數(shù)據(jù)移位時鐘SCLK與數(shù)據(jù)收發(fā)時鐘CLKX和CLKR相連,左右聲道時鐘LR
7、CK經(jīng)二倍頻后作為收發(fā)幀同步時鐘FSX和FSR。工作時序見圖2。TMS320C23串口可以工作于可變或固定數(shù)據(jù)速率方式,進行連續(xù)或猝發(fā)傳輸。延時器選用可變數(shù)據(jù)速率方式和猝發(fā)傳輸,并工作于最高幀速率,即前面一幀和后面一幀之間沒有停頓。1.4 控制接口可以通過兩種接口方式控制CS4224:SPI和I2C,通過引腳SPI/I2C進行選擇。延時器采用SPI模式控制CS4224的工作方式。CS、CDIN和CCLK分別為片選、數(shù)據(jù)線和位時鐘,由M68HC05C8的內(nèi)置SPI接口控制。給定CS4224控制寄存器地址,單片機可以讀寫控制寄存器的內(nèi)容。M68HC05C8通過端口PC6復位CS4224。TMS32
8、0C32芯片本身提供的I/O線只有XF0和XF1,利用這兩根線分別作發(fā)送數(shù)據(jù)經(jīng)和接收數(shù)據(jù)線,構(gòu)成一個異步串行口,通過軟件模塊與M68HC05C8進行雙機通信,由單片機控制TMS320C32的運行。同時,單片機通過端口PC05控制TMS320C32的復位端、工作方式選擇端MCBL/MP和引導模式選擇端INT03。2 工作流程2.1 音頻信號處理立體聲音頻信號首先經(jīng)過輸入調(diào)理電路。輸入調(diào)理電路的主要作用是對音頻信號進行緩沖和交流耦合,同時進行電平偏移,產(chǎn)生CS4224所需的2.3V供模輸入電壓,并滿足CS4224滿量程輸入電壓有效值為2V的要求。音頻信號送入CS4224后,進入片內(nèi)一階高通濾波器,
9、 濾除輸入信號中可能存在的直流偏置。為避免高通濾波器影響頻率響應(yīng),可以通過ADC控制寄存器HPD域禁止該功能。CS4224具有輸入電平監(jiān)測功能,通過狀態(tài)寄存器LV域指示峰值數(shù)字信號。A/D轉(zhuǎn)換以后左右聲道數(shù)字信號由內(nèi)部數(shù)字輸入濾波器濾波后,在數(shù)據(jù)移位時鐘SCLK作用下分時從SDOUT引腳串行送出,左右聲道時鐘LRCK指示是左聲道還是右聲道信號,并開始一個新的采樣周期。從引腳SDIN輸入的數(shù)字音頻信號,經(jīng)內(nèi)部數(shù)字輸出濾波器濾波后,再經(jīng)過D/A轉(zhuǎn)換,由片內(nèi)緩沖放大器提供有效值最大為2V的差模輸出電壓。音頻輸出電壓大小通過片內(nèi)衰減器調(diào)節(jié),模擬音量控制范圍113.5dB;并以0.5dB步長步進調(diào)整,由
10、輸出衰減寄存器設(shè)置。音量調(diào)節(jié)過程采用淡入淡出方式,從當前音量到新設(shè)置音量以0.5dB的斜率逐漸變化,變化速率通過DAC控制寄存器RMP域可設(shè)置為4、16或32倍采樣周期。如果通過DAC控制寄存器SOFT域禁止淡入淡出,音量變化通常發(fā)生在音量過零點,以便減小信號失真。如果未檢測到過零點,則在512和1024個采樣周期之間完成音量切換。CS4224同時具有輸出靜音功能,通過DAC控制寄存器MUT域設(shè)置,靜音的實現(xiàn)和音量控制一樣,也是以淡出方式進行。輸出調(diào)理電路采用兩個二階Butterworth濾波器,以便濾波除帶外噪聲。CS4224在采樣頻率附近為片外濾波器進行了3dB預(yù)補償,可以在通帶范圍提供平
11、坦的頻率響應(yīng)和線性相應(yīng)。輸出信號為差動平衡信號。SDOUT引腳的47k下拉電阻將CS4224設(shè)置為主機工作方式,LRCK和SCLK作為輸出引腳。主時鐘從CS4224的XT1引腳輸入,頻率為24.576MHz,經(jīng)內(nèi)部8分頻,得到3.072MHz的串行數(shù)據(jù)移位時鐘SCLK,再經(jīng)64分頻,得到48kHz的左右聲道時鐘LRCK,也是采樣頻率。分頻關(guān)系通過時鐘輸出寄存器的MCK域來設(shè)置。CS4224提供四種串行數(shù)據(jù)輸入和輸出格式,可以通過DSP端口模式寄存器的DDI和DDO域設(shè)置。延時器均采用格式1(FORMAT1),數(shù)據(jù)為24位左對齊方式。數(shù)據(jù)輸入和輸出時序如圖2所示。2.2 延時功能的實現(xiàn)M68HC
12、05C8軟件主要由初始化程序和主程序等組成。在初始化程序中,完成CS4224的復位和初始化、MS320C32復位和引導。主程序主要是按鍵和顯示處理程序,完成各種按鍵的分析處理、刷新光柱和數(shù)碼管顯示,并將有關(guān)信息送至CS4224和TMS320C32。 首先,M68HC05C8復位CS4224,通過SPI接口初始化ADC、DAC和DSP端口模式控制寄存器,設(shè)置音頻輸入輸出格式,使音頻輸出靜音。接著,M68HC05C8通過端口PC03,令MCBL/MP引腳為高電平,然后在RESET引腳給出復位脈沖,MTS320C32進入外部存儲器程序引導,將FLASH存儲器中的程序裝入內(nèi)部RAM,并從目標地址開始執(zhí)
13、行程序。TMS320C32軟件由主程序、初始化程序和串行中服務(wù)程序等組成。初始化程序首先復位串口,并設(shè)置端口控制寄存器,令串口的所有引腳工作在串口方式,而非通用I/O口;設(shè)置串行口全局控制寄存器,數(shù)據(jù)長度設(shè)為24位,開放串口中斷,對串口信號進行極性控制;使用外部時鐘CLRX/R,并設(shè)置為低電平有效,其余信號均為高電平有效,以便與CS4224接口線相適應(yīng),然后啟動串口工作。數(shù)據(jù)讀寫操作均在TMS320C32串口接收中斷服務(wù)程序中進行。24位音頻輸入數(shù)據(jù)從DR引腳全部左移進入接收移位寄存器RSR后,TMS320C32將RSR內(nèi)容寫入DRR接收寄存器,并產(chǎn)生串口接收中斷XINT。在串中接收中斷服務(wù)程
14、序中,將DRR數(shù)據(jù)寫入SRAM,同時從SRAM中讀入需要輸出的音頻數(shù)據(jù),寫入發(fā)送寄存器DXR,等待下一個幀同步信號FSX有效后送入發(fā)送移位寄存器XSR,在移位脈沖CLKX作用下左移,從DX引腳輸出。延時器有4種工作模式,即直通狀態(tài)(BYPASS)、緊急狀態(tài)(DUMP)、2秒模式(-2s)和咳嗽模式(COUGH)。直通狀態(tài)下,音頻輸入和輸出端通過繼電器直接連在一起,輸出不再通過延時器,延時器關(guān)機時也處于直通狀態(tài)。在延時狀態(tài)下,每按一次2秒模式鍵,刪除最新輸入延時器的2秒音頻數(shù)據(jù),避免剛讀錯的內(nèi)容被播出。按住咳嗽按鈕鍵,刪除按住該鍵時輸入的音頻數(shù)據(jù),可讓主持人打噴嚏、咳嗽或作短暫停頓而不被發(fā)現(xiàn)。延時時間110秒可調(diào),可以通過按鍵設(shè)定。按下START鍵進入延時狀態(tài),此時整個播出靜音或重放預(yù)先錄入的墊樂,直到正式進入延時狀態(tài)。按下EXIT鍵可退出延時狀態(tài)。在延時狀態(tài)時,如遇到惡意電話等緊急情況,可迅速按動DUMP鍵,此時設(shè)定延時時間內(nèi)的全部音頻數(shù)據(jù)被刪除,并切斷正常播出,播出處靜音狀態(tài)。用戶通過按鍵選擇延時器的工作模式,M68HC05C8根據(jù)工作模式控制CS4224音頻輸出處于靜音或正常輸出狀態(tài),并在TMS320C32串口中斷服務(wù)程序中改變讀出或?qū)懭胍纛l數(shù)據(jù)的SRAM地址
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- C1跨學科學習活動設(shè)計與文本閱讀心得體會
- 六年級應(yīng)急安全演練教學計劃
- 倍速生活視角下的2025高三作文范文
- 化工廠工程質(zhì)量目標及安全措施
- 小學一年級語文教學評價心得體會
- 中學2024-2025學年度第一學期實驗教學計劃
- 以形助數(shù)以數(shù)解形:數(shù)形結(jié)合法在高中數(shù)學教學中的深度融合與應(yīng)用
- 以實踐為翼:基于核心素養(yǎng)的高中地理野外考察-孝順中學的探索與啟示
- 教科版科學四年級上冊教學能力提升計劃
- 2024-2025年春季第二學期小學德育科技教育計劃
- LY/T 1575-2023汽車車廂底板用竹膠合板
- 人情往來(禮金)賬目表
- 林下種植中藥材的可行性方案
- 東北大學分析化學期末試卷
- 老年健康照護課件
- 2024屆河北省唐山市玉田縣物理高一第二學期期末質(zhì)量檢測試題含解析
- 稅收政策解讀與應(yīng)用
- 辦公室清潔值日表范本
- 鋼廠燒結(jié)機安裝施工組織設(shè)計
- 【醫(yī)學課件】糞便檢驗
- 貨架安裝施工方案
評論
0/150
提交評論