2工作流程2.1音頻信號處理立體聲音頻信號首先經(jīng)過輸入調(diào)理電路。輸入調(diào)理電路的主要作用是對音頻信號進行緩沖和交流耦合,同時進行電平偏移,產(chǎn)生CS4224所需的2.3V供模輸入電壓,并滿足CS4224滿量程輸入電壓有效值為2V的要求。音頻信號送入CS4224后,進入片內(nèi)一階高通濾波器,濾除輸入信號中可能存在的直流偏置。為避免高通濾波器影響頻率響應,可以通過ADC控制寄存器HPD域禁止該功能。CS4224具有輸入電平監(jiān)測功能,通過狀態(tài)寄存器
2 工作流程
2.1 音頻信號處理
立體聲音頻信號首先經(jīng)過輸入調(diào)理電路。輸入調(diào)理電路的主要作用是對音頻信號進行緩沖和交流耦合,同時進行電平偏移,產(chǎn)生CS42
24所需的2.3V供模輸入電壓,并滿足CS4224滿量程輸入電壓有效值為2V的要求。
音頻信號送入CS4224后,進入片內(nèi)一階高通
濾波器, 濾除輸入信號中可能存在的直流偏置。為避免高通濾波器影響頻率響應,可以通過
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.5
dB;并以0.5dB步長步進調(diào)整,由輸出衰減寄存器設(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預補償,可以在通帶范圍提供平坦的頻率響應和線性相應。輸出信號為差動平衡信號。
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)
M68HC05C8軟件主要由初始化程序和主程序等組成。在初始化程序中,完成CS4224的復位和初始化、MS320C32復位和引導。主程序主要是按鍵和顯示處理程序,完成各種按鍵的分析處理、刷新光柱和
數(shù)碼管顯示,并將有關(guān)信息送至CS4224和TMS320C32。
首先,M68HC05C8復位CS4224,通過
SPI接口初始化ADC、DAC和DSP端口模式控制寄存器,設(shè)置音頻輸入輸出格式,使音頻輸出靜音。