基于高精度Σ-ΔADC和DSP的廣播級數字音頻延時(shí)器
CS4224和TMS320C32采用串行方式連接。CS4224的串行數據線(xiàn)SDIN和SDOUT分別與TMS320C32的串口數據線(xiàn)DR和DX直接相連,數據移位時(shí)鐘SCLK與數據收發(fā)時(shí)鐘CLKX和CLKR相連,左右聲道時(shí)鐘LRCK經(jīng)二倍頻后作為收發(fā)幀同步時(shí)鐘FSX和FSR。工作時(shí)序見(jiàn)圖2。
TMS320C23串口可以工作于可變或固定數據速率方式,進(jìn)行連續或猝發(fā)傳輸。延時(shí)器選用可變數據速率方式和猝發(fā)傳輸,并工作于最高幀速率,即前面一幀和后面一幀之間沒(méi)有停頓。
1.4 控制接口
可以通過(guò)兩種接口方式控制CS4224:SPI和I2C,通過(guò)引腳SPI/I2C進(jìn)行選擇。延時(shí)器采用SPI模式控制CS4224的工作方式。CS、CDIN和CCLK分別為片選、數據線(xiàn)和位時(shí)鐘,由M68HC05C8的內置SPI接口控制。給定CS4224控制寄存器地址,單片機可以讀寫(xiě)控制寄存器的內容。M68HC05C8通過(guò)端口PC6復位CS4224。
TMS320C32芯片本身提供的I/O線(xiàn)只有XF0和XF1,利用這兩根線(xiàn)分別作發(fā)送數據經(jīng)和接收數據線(xiàn),構成一個(gè)異步串行口,通過(guò)軟件模塊與M68HC05C8進(jìn)行雙機通信,由單片機控制TMS320C32的運行。同時(shí),單片機通過(guò)端口PC0~5控制TMS320C32的復位端、工作方式選擇端MCBL/MP和引導模式選擇端INT0~3。
2 工作流程
2.1 音頻信號處理
立體聲音頻信號首先經(jīng)過(guò)輸入調理電路。輸入調理電路的主要作用是對音頻信號進(jìn)行緩沖和交流耦合,同時(shí)進(jìn)行電平偏移,產(chǎn)生CS4224所需的2.3V供模輸入電壓,并滿(mǎn)足CS4224滿(mǎn)量程輸入電壓有效值為2V的要求。
音頻信號送入CS4224后,進(jìn)入片內一階高通濾波器, 濾除輸入信號中可能存在的直流偏置。為避免高通濾波器影響頻率響應,可以通過(guò)ADC控制寄存器HPD域禁止該功能。CS4224具有輸入電平監測功能,通過(guò)狀態(tài)寄存器LV域指示峰值數字信號。A/D轉換以后左右聲道數字信號由內部數字輸入濾波器濾波后,在數據移位時(shí)鐘SCLK作用下分時(shí)從SDOUT引腳串行送出,左右聲道時(shí)鐘LRCK指示是左聲道還是右聲道信號,并開(kāi)始一個(gè)新的采樣周期。
從引腳SDIN輸入的數字音頻信號,經(jīng)內部數字輸出濾波器濾波后,再經(jīng)過(guò)D/A轉換,由片內緩沖放大器提供有效值最大為2V的差模輸出電壓。音頻輸出電壓大小通過(guò)片內衰減器調節,模擬音量控制范圍113.5dB;并以0.5dB步長(cháng)步進(jìn)調整,由輸出衰減寄存器設置。音量調節過(guò)程采用淡入淡出方式,從當前音量到新設置音量以0.5dB的斜率逐漸變化,變化速率通過(guò)DAC控制寄存器RMP域可設置為4、16或32倍采樣周期。如果通過(guò)DAC控制寄存器SOFT域禁止淡入淡出,音量變化通常發(fā)生在音量過(guò)零點(diǎn),以便減小信號失真。如果未檢測到過(guò)零點(diǎn),則在512和1024個(gè)采樣周期之間完成音量切換。CS4224同時(shí)具有輸出靜音功能,通過(guò)DAC控制寄存器MUT域設置,靜音的實(shí)現和音量控制一樣,也是以淡出方式進(jìn)行。
輸出調理電路采用兩個(gè)二階Butterworth濾波器,以便濾波除帶外噪聲。CS4224在采樣頻率附近為片外濾波器進(jìn)行了3dB預補償,可以在通帶范圍提供平坦的頻率響應和線(xiàn)性相應。輸出信號為差動(dòng)平衡信號。
SDOUT引腳的47kΩ下拉電阻將CS4224設置為主機工作方式,LRCK和SCLK作為輸出引腳。主時(shí)鐘從CS4224的XT1引腳輸入,頻率為24.576MHz,經(jīng)內部8分頻,得到3.072MHz的串行數據移位時(shí)鐘SCLK,再經(jīng)64分頻,得到48kHz的左右聲道時(shí)鐘LRCK,也是采樣頻率。分頻關(guān)系通過(guò)時(shí)鐘輸出寄存器的MCK域來(lái)設置。
CS4224提供四種串行數據輸入和輸出格式,可以通過(guò)DSP端口模式寄存器的DDI和DDO域設置。延時(shí)器均采用格式1(FORMAT1),數據為24位左對齊方式。數據輸入和輸出時(shí)序如圖2所示。

評論