a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > 基于高精度Σ-ΔADC和DSP的廣播級數字音頻延時器

基于高精度Σ-ΔADC和DSP的廣播級數字音頻延時器

作者: 時間:2012-11-02 來源:網絡 收藏
0px; PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; WORD-SPACING: 0px; FONT: 14px/25px 宋體, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  2.2 延時功能的實現

  M68HC05C8軟件主要由初始化程序和主程序等組成。在初始化程序中,完成CS4224的復位和初始化、MS320C32復位和引導。主程序主要是按鍵和顯示處理程序,完成各種按鍵的分析處理、刷新光柱和數碼管顯示,并將有關信息送至CS4224和TMS320C32。

  首先,M68HC05C8復位CS4224,通過SPI接口初始化ADC、DAC和端口模式控制寄存器,設置音頻輸入輸出格式,使音頻輸出靜音。

  接著,M68HC05C8通過端口PC0~3,令MCBL/MP引腳為高電平,然后在RESET引腳給出復位脈沖,TMS320C32進入外部存儲器程序引導,將FLASH存儲器中的程序裝入內部RAM,并從目標地址開始執行程序。

  TMS320C32軟件由主程序、初始化程序和串行中服務程序等組成。初始化程序首先復位串口,并設置端口控制寄存器,令串口的所有引腳工作在串口方式,而非通用I/O口;設置串行口全局控制寄存器,數據長度設為24位,開放串口中斷,對串口信號進行極性控制;使用外部時鐘CLRX/R,并設置為低電平有效,其余信號均為高電平有效,以便與CS4224接口線相適應,然后啟動串口工作。

  數據讀寫操作均在TMS320C32串口接收中斷服務程序中進行。24位音頻輸入數據從DR引腳全部左移進入接收移位寄存器RSR后,TMS320C32將RSR內容寫入DRR接收寄存器,并產生串口接收中斷XINT。在串中接收中斷服務程序中,將DRR數據寫入SRAM,同時從SRAM中讀入需要輸出的音頻數據,寫入發送寄存器DXR,等待下一個幀同步信號FSX有效后送入發送移位寄存器XSR,在移位脈沖CLKX作用下左移,從DX引腳輸出。

  有4種工作模式,即直通狀態(BYPASS)、緊急狀態(DUMP)、2秒模式(-2s)和咳嗽模式(COUGH)。直通狀態下,音頻輸入和輸出端通過繼電器直接連在一起,輸出不再通過關機時也處于直通狀態。在延時狀態下,每按一次2秒模式鍵,刪除最新輸入延時器的2秒音頻數據,避免剛讀錯的內容被播出。按住咳嗽按鈕鍵,刪除按住該鍵時輸入的音頻數據,可讓主持人打噴嚏、咳嗽或作短暫停頓而不被發現。延時時間1~10秒可調,可以通過按鍵設定。按下START鍵進入延時狀態,此時整個播出靜音或重放預先錄入的墊樂,直到正式進入延時狀態。按下EXIT鍵可退出延時狀態。在延時狀態時,如遇到惡意電話等緊急情況,可迅速按動DUMP鍵,此時設定延時時間內的全部音頻數據被刪除,并切斷正常播出,播出處靜音狀態。

  用戶通過按鍵選擇延時器的工作模式,M68HC05C8根據工作模式控制CS4224音頻輸出處于靜音或正常輸出狀態,并在TMS320C32串口中斷服務程序中改變讀出或寫入音頻數據的SRAM地址。M68HC05C8根據延時時間和采樣頻率,計算出音頻數據的寫入地址和讀出地址,通過接口線XF0/1進行串口通信,將地址傳送給TMS320C32。當讀出地址和寫入地址相同時,音頻輸入和輸出沒有延時。如果將寫入地址減去某一增量后作為讀出地址,則讀出內容為一段延時時間前的音頻輸入,從而達到延時功能。

  綜上所述,廣播級延時器采用和MCU的主從式結構以及高精度∑-ΔADC芯片,能較為靈活地控制工作模式,具有較高的音頻性能指標,完全可以滿足電臺直播節目安全播出的需要。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉