基于tms320c5416_dsp芯片的音頻信號的分析器的設(shè)計_第1頁
基于tms320c5416_dsp芯片的音頻信號的分析器的設(shè)計_第2頁
基于tms320c5416_dsp芯片的音頻信號的分析器的設(shè)計_第3頁
基于tms320c5416_dsp芯片的音頻信號的分析器的設(shè)計_第4頁
基于tms320c5416_dsp芯片的音頻信號的分析器的設(shè)計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于TMS320C5416DSP芯片的音頻信號的分析器的設(shè)計摘要DSP技術(shù)在音頻處理領(lǐng)域的應(yīng)用越來越廣。目前,在很多語音處理系統(tǒng)中都用到了語音分析模塊,采集現(xiàn)場的聲音并進(jìn)行頻譜分析。語音處理系統(tǒng)的實(shí)時性、功耗、體積、以及對語音信號的保真度都是很影響系統(tǒng)性能的關(guān)鍵因素。因此,音頻信號的分析器的設(shè)計是非常必要的。本設(shè)計采用的高速TMS320C5416DSP芯片,最高頻率能達(dá)到160MIPS,能夠很好的解決系統(tǒng)的實(shí)時性;采用的數(shù)字編解碼芯片TLV320AIC23以下簡稱AIC23具有1632位采樣精度,采樣頻率范圍從8KHZ96KHZ。因此,該音頻編解碼芯片與TMS320C5416DSP的結(jié)合是可移動數(shù)字音頻錄放系統(tǒng)、現(xiàn)場語音分析系統(tǒng)的理想解決方案。本文首先介紹了基于TMS320C5416DSP芯片的語音分析系統(tǒng)的工作原理,給出了整體設(shè)計方案和工作框圖,然后給出了系統(tǒng)的硬件設(shè)計方案;接著介紹了基于TMS320C5416DSP芯片的語音錄放系統(tǒng)的軟件設(shè)計。在整個設(shè)計過程中,我們采用了TLV320AIC23DSP芯片為核心音頻錄放接口器件,結(jié)合TMS320C5416DSP芯片,語音數(shù)據(jù)存儲FLASH存儲器等進(jìn)行了硬件設(shè)計。軟件部分則采用模塊化的設(shè)計方法,用C語言來實(shí)現(xiàn)。該語音錄放器的設(shè)計能夠完成語音采集,存儲,濾波,頻譜分析,基本實(shí)現(xiàn)了語音分析功能。關(guān)鍵詞TMS320C5416,TLV320AIC23,DSP,語音分析THEDESIGNOFSPEECHANALYSORBASEDONTMS320C5416DSPCHIPABSTRACTTHEUSEOFDSPTECHNOLOGYINTHEFIELDOFAUDIOPROCESSINGISINCREASINGLYWIDERATPRESENT,MANYSPEECHPROCESSINGSYSTEMSAREUSEDINSPEECHANALYSISMODULE,ACQUISITIONSCENESPEECHANDSTOREDFORSPEECHPROCESSSPEECHPROCESSINGSYSTEMWITHREALTIME,POWERCONSUMPTION,SIZE,ANDTHESPEECHSIGNALFIDELITYISAKEYFACTORWHICHISAFFECTINGSYSTEMPERFORMANCETHEREFORE,SPEECHRECORDINGANDPLAYINGDESIGNISVERYNECESSARYTHEDESIGNOFHIGHSPEEDCHIPUSEDTMS320C5416DSP,THEMAXIMUMFREQUENCYCANREACH160MIPS,WHICHISAGOODSOLUTIONTOTHEREALTIMESYSTEMTHEFIGURESUSEDINTHECODECCHIPTLV320AIC23HEREINAFTERREFERREDAIC23IS1632SAMPLINGPRECISION,SAMPLINGFREQUENCYSRANGEFROM8KHZ96KHZTHEREFORE,THEAUDIODECODERCHIPANDTHECOMBINATIONTMS320C5416DSPMOBILEDIGITALSPEECHANALYSISSYSTEMSPEECHACQUISITIONSCENE,ISTHEIDEALSOLUTIONTHISPAPERFIRSTLYINTRODUCESTHESPEECHANALYSISOFPRINCIPLEBASEDONTMS320C5416DSPCHIP,GIVENTHEOVERALLDESIGNOFTHEPLANANDDIAGRAM,ANDTHENGIVESTHESYSTEMHARDWAREDESIGNPROGRAMSECONDLYSPEECHANALYSISSYSTEMSOFTWAREDESIGNBASEDONTMS320C5416DSPCHIPTHROUGHOUTTHEDESIGNPROCESS,WEUSEDTLV320AIC23DSPCORECHIPSFORAUDIORECORDINGDEVICEINTERFACE,TMS320C5416DSPCOMBINATIONOFCHIPS,SPEECHDATASTORAGEFLASHMEMORY,ANDSOONTHEHARDWAREDESIGNSOFTWAREISAMODULARDESIGNMETHOD,THECLANGUAGETOACHIEVETHESPEECHRECORDINGOFTHEDESIGNISTOCOMPLETESPEECHACQUISITION,STORAGE,FILTERING,SPECTRUMANALYSISTHEBASICREALIZATIONOFTHESPEECHANALYSISFUNCTIONKEYWORDSTMS320C5416,TLV320AIC23,DSP,SPEECHANALYSIS目錄前言1第1章語音分析的技術(shù)方案及硬件電路設(shè)計211語音分析器的性能指標(biāo)和硬件方案2111語音分析器的性能指標(biāo)2112硬件設(shè)計方案312語音分析系統(tǒng)的硬件電路設(shè)計4121TMS320C5416DSP數(shù)字信號處理接口電路模塊5122TLV320AIC23語音采集、回放接口電路模塊9123語音數(shù)據(jù)存儲接口電路模塊12124音頻接口電路模塊13125電源接口電路模塊15第2章語音分析器的應(yīng)用軟件設(shè)計1721語音分析器應(yīng)用軟件系統(tǒng)的設(shè)計方案1722主程序模塊1723語音分析模塊的程序設(shè)計20231MCBSP的初始化20232AIC23的初始化22結(jié)論27參考文獻(xiàn)27致謝31附錄33前言DSP處理速度快,功耗低,性能好,基于TMS320C5416DSP芯片的語音存儲容量大,具有很好的通信音質(zhì)等特點(diǎn),因此被廣泛應(yīng)用于很多領(lǐng)域中。本設(shè)計實(shí)現(xiàn)的語音分析系統(tǒng)具有如下優(yōu)點(diǎn)1音頻數(shù)據(jù)占用資源少2音質(zhì)通信級3開發(fā)難度低4語音芯片與DSP接口電路簡單5體積小在論文完成過程中,我首先在圖書館查閱相關(guān)書籍研究如何進(jìn)行基于TMS320C5416DSP芯片的語音錄放器的方案設(shè)計,然后對系統(tǒng)內(nèi)部所需要的各個模塊進(jìn)行設(shè)計并對芯片做了詳細(xì)研究;其次參閱相關(guān)資料在計算機(jī)和實(shí)驗(yàn)板上進(jìn)行應(yīng)用軟件的設(shè)計、編程與調(diào)試,然后在老師指導(dǎo)下進(jìn)行硬件與軟件的聯(lián)合調(diào)試;最后自己對畢業(yè)設(shè)計資料進(jìn)行整理,總結(jié),完成畢業(yè)設(shè)計論文。在整個設(shè)計過程中,本文首先介紹了基于TMS320C5416DSP芯片的語音錄放系統(tǒng)的工作原理,給出了整體設(shè)計方案和工作框圖,然后給出了系統(tǒng)的硬件設(shè)計方案;在硬件設(shè)計中,我們采用了TLV320AIC23DSP芯片為核心音頻錄放接口器件,結(jié)合TMS320C5416DSP芯片,語音數(shù)據(jù)存儲FLASH存儲器等基本完成了語音錄放器硬件的設(shè)計過程;最后介紹了基于TMS320C5416DSP芯片的語音錄放系統(tǒng)的軟件設(shè)計,軟件部分主要是在CCS環(huán)境下用C語言編程實(shí)現(xiàn)。將外部輸入的模擬語音信號,經(jīng)由高保真語音芯片AIC23進(jìn)行采樣后保存在外擴(kuò)存儲器存儲空間中,然后這些存儲的數(shù)字語音信號經(jīng)過DSP帶緩沖串口MCBSP2讀入DSP,經(jīng)過FIR數(shù)字低通濾波器濾除語音信號中高頻部分及其它噪聲,最后對這些語音信號的FFT變換。該語音分析器的設(shè)計能夠完成語音采集,播放,存儲,頻譜分析,基本實(shí)現(xiàn)了語音分析功能。隨著技術(shù)的進(jìn)步,TMS320C5416DSP與TLV320AIC23的結(jié)合的語音編碼方案將會有更好的應(yīng)用前景。第1章語音分析器的技術(shù)方案及硬件電路設(shè)計在當(dāng)今的數(shù)字化時代背景下,DSP已成為通信、計算機(jī)、消費(fèi)類電子產(chǎn)品等領(lǐng)域的基礎(chǔ)器件,是集成電路中發(fā)展最快的電子產(chǎn)品,并成為電子產(chǎn)品更新?lián)Q代的決定因素。DSP芯片已經(jīng)被廣泛地應(yīng)用于當(dāng)今技術(shù)革命的各個領(lǐng)域,而且DSP技術(shù)也正以極快的速度被應(yīng)用在通信、電子系統(tǒng)、信號處理系統(tǒng)等許多領(lǐng)域中?;赥MS320C5416DSP芯片的語音分析器的設(shè)計系統(tǒng)的主要功能對語音信號進(jìn)行采樣濾波后FFT變換,然后觀察其頻譜分布。通過該分析器可觀察到語音信號頻譜特征的觀察,從而為語音的編解碼,壓縮,解壓縮,語音編碼,語音識別語音合成,語音增強(qiáng)等實(shí)時語音處理方法的實(shí)現(xiàn)及參數(shù)的選取提供依據(jù)。本系統(tǒng)是一個數(shù)字信號處理系統(tǒng),是電子技術(shù)、信號處理技術(shù)與計算技術(shù)相結(jié)合的產(chǎn)物,也是一個軟硬件結(jié)合的系統(tǒng)。11語音分析器的性能指標(biāo)和硬件方案111語音分析器的主要性能本設(shè)計實(shí)現(xiàn)的語音錄放器具有如下主要性能1由于語音信號的頻率范圍為300HZ3400HZ(人說話聲音)或20HZ20KHZ(音樂,占音頻信號全頻率),根據(jù)采樣定理,為保證信息不失真,確定系統(tǒng)的采樣頻率為8KHZ或96KHZ2結(jié)合系統(tǒng)采用的TMS320C5416芯片處理速度以及信號采樣頻率的要求,采用TLV320AIC23DSP芯片作為系統(tǒng)的A/D轉(zhuǎn)換芯片3根據(jù)上述技術(shù)指標(biāo)確定TMS320C5416系統(tǒng)的外圍接口方式。本設(shè)計實(shí)現(xiàn)的語音分析系統(tǒng)具有如下優(yōu)點(diǎn)1音頻數(shù)據(jù)占用資源少2音質(zhì)通信級高3開發(fā)難度低4語音芯片與DSP接口電路簡單5體積小112硬件設(shè)計方案DSP技術(shù)在音頻處理領(lǐng)域的應(yīng)用越來越廣。目前,在很多語音處理系統(tǒng)中都用到了語音分析模塊,采集現(xiàn)場的聲音并存儲起來對語音信號的頻譜特征進(jìn)行觀察,為確定最佳的語音壓縮的方法和參數(shù)的選擇提供依據(jù)。語音處理系統(tǒng)的實(shí)時性、功耗、體積、以及對語音信號的保真度都是很影響系統(tǒng)性能的關(guān)鍵因素。本系統(tǒng)用DSP芯片TMS320C5416與音頻編解碼芯片TLV320AIC23實(shí)現(xiàn)硬件接口和軟件設(shè)計,并在此硬件基礎(chǔ)上實(shí)現(xiàn)語音信號的采集、播放、存儲、回放。本系統(tǒng)包括音頻采集、DSP對語音信號的處理、FLASH存儲三部分。系統(tǒng)結(jié)構(gòu)如圖11所示TLV320AIC23TMS320C5416DSPFLASH存儲MCBSP數(shù)據(jù)接口控制接口MCBSP1線路輸入麥克輸入圖11總體設(shè)計圖TMS320C5416作為主芯片實(shí)現(xiàn)語音信號采集、存儲和各模塊之間的通信等控制,其主要功能有上電自舉,將采集壓縮后的音頻信號存儲在FLASH中。AIC23的語音信號輸入可以是麥克輸入也可以是線路輸入,這可以通過配置寄存器選擇。當(dāng)能過麥克輸入人的說話聲時,綜合人聲的頻率、數(shù)據(jù)量大小的要求,采樣頻率不需要太高,設(shè)定為8KHZ比較合適。實(shí)驗(yàn)證明,在這個采樣頻率下能清晰地采集、回放人的說話聲,并且具有較好的保真度。當(dāng)輸入為音樂或歌曲的線路輸入時,為了保證音質(zhì)不失真,采樣頻率可以設(shè)定為96KHZ。在總體設(shè)計圖中,AIC23是一種高性能的立體聲音頻CODEC芯片作為從設(shè)備,主要完成輸入語音信號的A/D轉(zhuǎn)換,語音采樣編解碼及濾波處理,該芯片構(gòu)成簡單,功能強(qiáng)大;TMS320C5416DSP芯片有三個MCBSP多通道緩沖串口,MCBSP0和MCBSP1可完成對AIC23的控制,MCBSP0為語音數(shù)據(jù)接口,完成語音數(shù)據(jù)的交換數(shù)據(jù)發(fā)送與接收,MCBSP1為數(shù)據(jù)控制接口,主要對AIC23寫控制字;語音數(shù)據(jù)存儲模塊選用FLASH存儲器,它是一種可在線進(jìn)行電擦寫可快速訪問,掉電后信息不會丟失的非易失性存儲器,具有可靠性穩(wěn)定性,低成本低功耗,高密度大容量可達(dá)幾個GB,抗震性,尺寸小重量輕等多種先進(jìn)特性,燒錄技術(shù)以FLASH閃存為載體進(jìn)行讀取和存儲。該系統(tǒng)的工作原理是語音信號通過話筒從線路或麥克輸入口輸入音頻信號送到AIC23中,AIC23控制芯片內(nèi)寄存器,使輸入的音頻信號進(jìn)行A/D轉(zhuǎn)換,一方面將轉(zhuǎn)換得到的數(shù)字語音信號送到TMS320C5416DSP的FLASH存儲器暫存起來,每收夠一幀就調(diào)用語音壓縮程序進(jìn)行編碼,編碼后得到的數(shù)據(jù)被TMS320C5416DSP送到FLASH存儲器存儲起來;另一方面調(diào)用語音濾波和FFT變換程序?qū)φZ音數(shù)字信號進(jìn)行分析。放音時,先從FLASH存儲器中讀出壓縮數(shù)據(jù)送到DSP中,TMS320C5416DSP調(diào)用解壓縮程序還原出語音信號,還原后的語音信號通過耳機(jī)發(fā)送出來。12語音分析系統(tǒng)的硬件電路設(shè)計本設(shè)計采用的高速TMS320C5416DSP芯片(該芯片的用途和優(yōu)點(diǎn)及結(jié)構(gòu)功能在后面的器件選擇中有詳細(xì)闡述),最高頻率能達(dá)到160MIPS,能夠很好的解決系統(tǒng)的實(shí)時性;采用的數(shù)字編解碼芯片TLV320AIC23該芯片的用途和優(yōu)點(diǎn)及結(jié)構(gòu)功能也在后面的器件選擇中有詳細(xì)闡述,以下簡稱AIC23具有1632位采樣精度。因此,該音頻編解碼芯片與TMS320C5416DSP的結(jié)合是可移動數(shù)字音頻錄放系統(tǒng)、現(xiàn)場語音采集系統(tǒng)的理想解決方案。語音分析器的具體實(shí)現(xiàn)原理圖見附錄。TMS320C5416有3個MCBSP多通道緩沖串口??梢苑奖愕乩闷渲?個MCBSP完成對AIC23的控制和通信。AIC23芯片是一個可編程芯片,內(nèi)部有11個16位寄存器,控制接口具有SPI和I2C工作方式,這兩種工作方式由MODE引腳MODE為串行接口輸入模式選擇引腳來選擇,即MODE0為I2C模式MODE1為SPI模式。AIC23有獨(dú)立的控制接口和數(shù)據(jù)接口,控制口用于接收控制器的命令字,數(shù)據(jù)接口與DSP完成語音數(shù)據(jù)的交換。AIC23的工作時鐘由外接的一個112896M的晶振提供。DSP的工作時鐘是由12M外部晶振提供。本系統(tǒng)用到了利用C5416DSP的MCBSP0和MCBSP1,分別與AIC23的控制和數(shù)據(jù)接口相連。C5416DSP與AIC23的接口電路如圖12所示。TMS320C5416DSPBCLKX0BDX0BFSX0BCLKX1BDR0BFSR0BDX1BFSX1TLV320AIC23BCLKDINLRCINDOUTLRCOUTSCLK/CSXTI/MCLK耳機(jī)輸出線路輸入麥克輸入圖12TMS320C5416DSP與TLV320AIC23的接口電路框圖121TMS320C5416DSP數(shù)字信號處理接口電路模塊系統(tǒng)采用的主芯片是TI公司的一款16位定點(diǎn)DSPTMS320C5416以下簡稱C5416,主要是考慮到C5416片內(nèi)具有128K16位的內(nèi)部RAM,這對提高系統(tǒng)總體性能和集成度有很大的幫助。另外C5416還具有3個MCBSP多通道緩沖串口,該串口與SPI器件兼容,提供多達(dá)128個發(fā)送和接收通道。與其他C54XDSP芯片一樣C5416具有功耗低、運(yùn)算速率高、性價比高的優(yōu)點(diǎn)。另外C5416具有如下特點(diǎn)當(dāng)核電壓為16伏特時的工作頻率可達(dá)到160MIPS;能訪問64K數(shù)據(jù)存儲空間、64KI/O空間、以及192K程序存儲空間。TMS320C5416作為主芯片實(shí)現(xiàn)語音信號采集、存儲和各模塊之間的通信等控制,其主要功能有上電自舉,讀取鍵盤值并初始化音頻編碼芯片和液晶屏,控制AIC23并通過液晶屏顯示AIC23的工作狀態(tài),將采集壓縮后的音頻信號存儲在FLASH中。TMS320C5416通過以下引腳與TLV320AIC23連接。BCLKX0/BCLKX1緩沖串口0和1的發(fā)送時鐘,用于對來自緩沖串行口發(fā)送移位寄存器和傳送至數(shù)據(jù)發(fā)送引腳的數(shù)據(jù)進(jìn)行定時;BDX0/BDX1緩沖串行口數(shù)據(jù)發(fā)送端,來自緩沖串行口發(fā)送移位寄存器中的數(shù)據(jù)經(jīng)該引腳串行發(fā)送;BFSX0/BFSX1用于發(fā)送輸出的幀同步脈沖;BDR0緩沖串行口數(shù)據(jù)接收端;BFSR0用于接收輸入的幀同步脈沖;X2/CLKIN由晶振接到內(nèi)部振蕩器的輸入引腳。TMS320C5416與FLASH存儲器連接時,DSP采集到的32位語音數(shù)據(jù)通過外部數(shù)據(jù)總線的低8位分4次,從左聲道的高8位到右聲道的低8位依次寫入FLASH。DSP提供工作時鐘由外接的一個晶振提供,DSP的工作時鐘是5倍頻后的時鐘56488M。TMS320C5416主電路模塊電路如圖13所示。1234ABCD4321DCBACVSS1A222CVSS3DVDD4A105HD76A117A128A139A1410A1511CVDD12HAS13DVSS14CVSS15CVDD16HCS17HR/W18READY19PS20DS21IS22R/W23MSTRB24IOSTRB25MSC26XF27HOLDA28IAQ29HOLD30BIO31MP/MC32DVDD33CVSS34BDR135BFSR136CVSS37BCLKR138HCNTL039DVSS40BCLKR041BCLKR242BFSR043BFSR244BDR045HCNTL146BDR247BCLKX048BCLKX249CVSS50HINT51CVDD52BFSX053BFSX254HRDY55DVDD56DVSS57HD058BDX059BDX260IACK61HBIL62NM163INT064INT165INT266INT367CVDD68HD169CVSS70BCLKX171DVSS72BFSX173BDX174DVDD75DVSS76CLKMD177CLKMD278CLKMD379HPI1680HD281TOUT82EMU083EMU184TD085TD186TRST87TCK88TMS89CVSS90CVDD91HPIENA92DVSS93CLKOUT94HD395X196X2/CLKIN97RS98D099D1100D2101D3102D4103D5104A16105DVSS106A17107A18108A19109A20110CVSS111DVDD112D6113D7114D8115D9116D10117D11118D12119HD4120D13121D14122D15123HD5124CVDD125CVSS126HDS1127DVSS128HDS2129DVDD130A0131A1132A2133A3134HD6135A4136A5137A6138A7139A8140A9141CVDD142A21143DVSS144U1TWS320VC5416GNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGND33V33V33V33V33V33V16V16V16V16V16V16VA0A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A17A18D0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15A19A20INT0INT1INT2INT3HD0HD1HD2HD3HD4HD5HD6A21A22HASHCSHRWREADY/PS/DS/ISRW/MSTRB/IOSTRB/MSCXFHOLDBI0MP/MCDOUTBDR1LRCOUTBFSR1BFSR2BCLKXR0BCLKXR1HCNTL0BLCKXR2HCNTL1BDR2BCLKXR1BCLKX2/HINTBFSX2HRDYDINBDX2HBILNM1CLKMD1CLKMD2CLKMD3HPI16TOUTEMU0EMU1TD0TD1/TRSTTCKTMS16VHPIENACLKOUT/RESETX1X2/HDS1/HDS2R133R233R333Y116C112PC212PX1X2BCLKLRCINSCLKSACSSX21C5416DSP芯片的總線結(jié)構(gòu)DSP芯片的基本特點(diǎn)是采用了哈佛總線結(jié)構(gòu),C5416DSP芯片的結(jié)構(gòu)是以8組16位總線為核心,形成了支持高速指令執(zhí)行的硬件基礎(chǔ)。8組總線分為1組程序總線,3組數(shù)據(jù)總線和4組地址總線。2C5416DSP芯片的中央處理器中央處理器CPU是DSP器件的核心部件,它的性能直接關(guān)系到DSP器件的性能。為了滿足處理速度的要求,TMS320C5416DSP芯片的CPU采用了流水線指令執(zhí)行結(jié)構(gòu)和相應(yīng)的并行結(jié)構(gòu)設(shè)計,使其能在一個指令周期內(nèi),高速地完成多項(xiàng)算術(shù)運(yùn)算。CPU的基本組成如下40位算術(shù)邏輯運(yùn)算單元(ALU);2個40位累加器(ACCA,ACCB);1個支持1630位移位的桶形移位寄存器;乘法器加法器單元(MAC);比較選擇和存儲單元(CSSU);指數(shù)編碼器;CPU狀態(tài)和控制寄存器。3C5416DSP芯片的存儲空間結(jié)構(gòu)TMS320C5416DSP芯片共有192千字的可尋址存儲空間。這192千字的存儲空間分為3個獨(dú)立的可選擇空間,分別為64千字的程序存儲空間;64千字的數(shù)據(jù)存儲空間;64千字的I/O空間。所有的TMS320C5416DSP芯片都包括內(nèi)部隨機(jī)存儲器(RAM)和只讀存儲器(ROM)。內(nèi)部隨機(jī)存儲器RAM又分為單尋址RAM(SARAM)和雙尋址RAMDARAM兩種類型。通常,SARAM和DARAM被映射到數(shù)據(jù)存儲空間用來存儲數(shù)據(jù),也可以映射到程序空間用來存儲程序代碼。TMS320C5416DSP芯片的并行結(jié)構(gòu)和內(nèi)部隨機(jī)存儲器RAM的雙尋址能力,可使CPU在任何一個給定的機(jī)器周期內(nèi)同時執(zhí)行4次存儲器操作,包括1次取指,2次讀操作數(shù)和1次寫操作數(shù)。4C5416DSP芯片的片內(nèi)外設(shè)電路為了滿足數(shù)據(jù)處理的需要,TMS320C5416DSP芯片提供了必要的片內(nèi)外部設(shè)備。這些外部設(shè)備主要包括通用I/O引腳;定時器;時鐘發(fā)生器;主機(jī)接口HPI;串行通信接口;軟件可編程等待狀態(tài)發(fā)生器;可編程分區(qū)轉(zhuǎn)換邏輯。5C5416DSP芯片的系統(tǒng)控制TMS320C5416DSP芯片的系統(tǒng)控制是由程序計數(shù)器(PC),硬件堆棧,PC相關(guān)的硬件,外部復(fù)位信號,中斷,狀態(tài)寄存器和循環(huán)計數(shù)器(RC)等組成的。6TMS320C5416DSP芯片的外部總線TMS320C5416DSP芯片的外部總線具有很強(qiáng)的系統(tǒng)接口能力,可與外部存儲器以及I/O設(shè)備相連,能對64K字的數(shù)據(jù)存儲空間,64K字的程序存儲空間,以及64K字的I/O空間進(jìn)行尋址。獨(dú)立的空間選擇信號DS,PS和IS允許進(jìn)行物理上分開的空間選擇。接口的外部數(shù)據(jù)準(zhǔn)備輸入信號(READY)與片內(nèi)軟件可編程等待狀態(tài)發(fā)生器一道,可以使處理器與各種不同速度的存儲器和I/O設(shè)備連接。接口的保護(hù)方式能使外設(shè)對TMS320C5416DSP芯片的外部總線進(jìn)行控制,使外部設(shè)備可以訪問程序,數(shù)據(jù)和I/O空間的資源。C5416DSP芯片是一種特殊結(jié)構(gòu)的微處理器,為了快速實(shí)現(xiàn)數(shù)字信號處理運(yùn)算,采用了流水線指令結(jié)構(gòu)和相應(yīng)的并行處理結(jié)構(gòu),可在一個周期內(nèi)對數(shù)據(jù)進(jìn)行高速的算術(shù)運(yùn)算和邏輯運(yùn)算。C5416采用先進(jìn)的哈佛結(jié)構(gòu),具有片內(nèi)存儲器、中斷、串口、并口等豐富的資源,加上高度專業(yè)化的指令系統(tǒng),使C5416具有很高的性價比,已經(jīng)廣泛應(yīng)用于通信、語音處理、圖像處理、儀器儀表等無線電通信系統(tǒng)中。122TLV320AIC23語音采集及回放接口電路模塊從適應(yīng)語音信號頻率、滿足實(shí)時性、降低成本、簡化設(shè)計的要求出發(fā),本系統(tǒng)選擇TLV320AIC23。AIC23是一種高性能的立體聲音頻CODEC芯片作為從設(shè)備,主要完成輸入語音信號的A/D轉(zhuǎn)換,語音采樣編解碼及濾波處理,該芯片構(gòu)成簡單,功能強(qiáng)大。AIC23工作電壓33伏特,能在數(shù)字和模擬電壓下工作,與TMS320C5416的I/O電壓相兼容,其控制接口和數(shù)字接口與DSP的MCBSP端口能夠無縫連接。AIC23的模數(shù)轉(zhuǎn)換(ADCS)和數(shù)模轉(zhuǎn)換(DACS)部件高度集成在芯片內(nèi)部,采用了先進(jìn)的SIGMADELTA過采樣技術(shù)(SIGMADELTA一般用于ADC中,是高精度的A/D轉(zhuǎn)換器,該轉(zhuǎn)換器的特點(diǎn)是將絕大多數(shù)的噪聲從動態(tài)轉(zhuǎn)移到阻態(tài)),可以在8K到96K的頻率范圍內(nèi)提供16BIT、20BIT、24BIT和32BIT的采樣,ADC和DAC的輸出信噪比分別可以達(dá)到90DB和100DB。TLV320AIC23通過以下引腳與TMS320C5416連接。BCLKI2S一種AIC23的數(shù)字音頻接口支持的通用的音頻格式串行數(shù)據(jù)傳輸時鐘,當(dāng)AIC23為主模式時BCLK由AIC23產(chǎn)生并提供給DSP,頻率為主時鐘的1/4,當(dāng)從模式時由DSP產(chǎn)生;DINI2S格式串行數(shù)據(jù)輸入端,送入立體聲DAC;DOUTI2S格式串行數(shù)據(jù)輸出端,由立體聲ADC產(chǎn)生;LRCIN/LRCOUTI2S格式數(shù)據(jù)輸入/出幀同步信號;SCLK控制端口移位時鐘;SDIN控制端口串行數(shù)據(jù)輸入,用來傳輸配置AIC23內(nèi)部寄存器數(shù)據(jù);/CS控制端口輸入和地址鎖存選擇端,在SPI控制模式下,作為數(shù)據(jù)鎖存控制端,在I2C模式下,定義外設(shè)的7位地址;XTI/MCLK晶體或外部時鐘輸入端,AIC23內(nèi)部時鐘由它產(chǎn)生。AIC23的工作時鐘由外接的一個112896M的晶振提供,TLV320AIC23從電路模塊電路如圖14所示。1234ABCD4321DCBAY312MC2320PC2420PC2110UBVDD1CLKOUT2BCLK3DIN4LRCN5DOUT6LRCOUT7HPVDD8LHPOUT9RHPOUT10HPGND11LOUT12ROUT13AVDD14AGND15VMID16MICBIAS17MICIN18RLINEIN19LLINEIN20/CS21MODE22SDIN23SCLK24XTI/MCLK25XT026DVDD27DGND28U22TLV320AIC2333VBCLKDINDOUTLRCOUT33VALHPOUTRHPOUTSAGNDLOUTROUT33VASAGNDMICBIASMICINRLNEINLLINEINSACSSDINSCLKSX1SX233VGNDR10310KSX1SX2LRCIN圖14TLV320AIC23從電路模塊電路1AIC23的管腳及外圍接口1數(shù)字音頻接口主要管腳為BCLK數(shù)字音頻接口時鐘信號(BIT時鐘),當(dāng)AIC23為從模式時(通常情況),該時鐘由DSP產(chǎn)生;AIC23為主模式時,該時鐘由AIC23產(chǎn)生;LRCIN數(shù)字音頻接口DAC方向的幀信號(I2S模式下WORD時鐘)LRCOUT數(shù)字音頻接口ADC方向的幀信號DIN數(shù)字音頻接口DAC方向的數(shù)據(jù)輸入DOUT數(shù)字音頻接口ADC方向的數(shù)據(jù)輸出這部分可以和DSP的MCBSP(MULTICHANNELBUFFEREDSERIALPORT,多通道緩存串口)無縫連接,唯一要注意的地方是MCBSP的接收時鐘和AIC23的BCLK都由MCBSP的發(fā)送時鐘提供。2麥克風(fēng)輸入接口主要管腳為MICBIAS提供麥克風(fēng)偏壓,通常是3/4AVDDMICIN麥克風(fēng)輸入3LINEIN輸入接口主要管腳為LLINEIN左聲道LINEIN輸入RLINEIN右聲道LINEIN輸入4耳機(jī)輸出接口主要管腳為LHPOUT左聲道耳機(jī)放大輸出RHPOUT右聲道耳機(jī)放大輸出LOUT左聲道輸出ROUT右聲道輸出5配置接口主要管腳為SDIN配置數(shù)據(jù)輸入SCLK配置時鐘DSP通過該部分配置AIC23的內(nèi)部寄存器,每個WORD的前7BIT為寄存器地址,后9BIT為寄存器內(nèi)容。6其他主要管腳為MCLK芯片時鐘輸入12288M、112896M、18432M、169344MVMID半壓輸入,通常由一個10U和一個01U電容并聯(lián)接地MODE芯片工作模式選擇,MASTER或者SLAVECS片選信號(配置時有效)CLKOUT時鐘輸出,可以為MCLK或者M(jìn)CLK/22AIC23的控制接口AIC23有兩個數(shù)字接口,其一是由CS控制信號、SDIN信號數(shù)據(jù)輸入、SCLK信號時鐘和MODE模式構(gòu)成的數(shù)字控制接口,通過它將芯片的控制字寫入AIC23,從而控制AIC23功能;另一組是由LRCIN左右聲控制輸入、DIN數(shù)據(jù)輸入、LROUT左右聲輸出、DOUT數(shù)據(jù)輸出和BLCK時鐘組成的數(shù)字音頻接口,AIC23的數(shù)字音頻信號從這個接口接收或發(fā)出。AIC23內(nèi)部還包含兩個A/D、D/A變換器,其字長可以是16、20、24、32,同時AIC23內(nèi)部的時鐘可以通過XTI晶振時鐘輸入、XTO時鐘輸出和外接晶振構(gòu)成時鐘,也可以由外部直接輸入時鐘信號。AIC23內(nèi)部還包含有MIC偏置電路,使用外接MIC無需外置偏置電路。123語音數(shù)據(jù)存儲接口電路模塊考慮到存儲器芯片的容量、系統(tǒng)供電、以及對語音信號的讀取速率,本系統(tǒng)采用了具有32M8位存儲空間的FLASH。錄音系統(tǒng)和放音系統(tǒng)的語音數(shù)據(jù)均存儲在FLASH存儲器上。FLASH存儲器是一種可在線進(jìn)行電擦寫可快速訪問,掉電后信息不會丟失的非易失性存儲器,具有可靠性穩(wěn)定性,低成本低功耗,高密度大容量可達(dá)幾個GB,抗震性,尺寸小重量輕等多種先進(jìn)特性,燒錄技術(shù)以FLASH閃存為載體進(jìn)行讀取和存儲。本次設(shè)計的FLASH存儲模塊電路如圖15所示1234ABCD4321DCBAA025A124A223A322A421A520A619A718A88A97A106A115A124A133A142A151A1648A1717A1816DQ029DQ131DQ233DQ335DQ438DQ540DQ642DQ744DQ830DQ932DQ1034DQ1136DQ1239DQ1341DQ1443DQ15/A145NC9NC10NC13NC14RY/BY15VCC37VSS46VSS27RST12WE11CE26OE28BYTE47U5AM29LV800R3010KA0A1A2A3A4A5A6A7A8A9A10A11A12A13FA14FA15FA16FA17FA18FLASHWEFLASHCEFLASHOEGND33V33VD0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15圖15FLASH存儲模塊電路FLASH以容量大價格低的優(yōu)勢被廣泛應(yīng)用在便攜式設(shè)備中,同時FLASH存儲器在寫入時需要復(fù)雜的操作命令,這樣確保了數(shù)據(jù)寫入的正確性。FLASH有8位I/O端口,地址、命令字以及數(shù)據(jù)復(fù)用這8位I/O端口。它采用復(fù)雜的操作順序來區(qū)分地址、命令、數(shù)據(jù)信息。DSP采集到的32位語音數(shù)據(jù)通過外部數(shù)據(jù)總線的低8位分4次,從左聲道的高8位到右聲道的低8位依次寫入FLASH。124音頻接口電路模塊AIC23有獨(dú)立的控制接口和數(shù)據(jù)接口,控制口用于接收控制器的命令字,數(shù)據(jù)接口與DSP完成語音數(shù)據(jù)的交換。語音信號通過話筒從麥克或線路輸入口輸入音頻信號送到AIC23中,其中麥克輸入電路和線路輸入模塊電路分別如圖16,17所示。1234ABCD4321DCBAJ5MICINL5L6R8622KR87NCR8822KR8947KC2747PC28105C19104C810UGNDSAGND33VA33VMICBIASMICINSAGNDSAGND1234ABCD4321DCBAJ6LINEINL5L6R9047KR9147KR9247KR9347KR940C29470UFC31470NFC19104C810UGNDSAGND33VA33VBLINEINLLINEINSAGNDSAGND圖17線路輸入模塊電路MCBSP1接AIC23的控制接口,AIC23提供SPI和I2C兩種控制接口方式,該器件的模式終端狀態(tài)MODE決定了控制接口的形式。本設(shè)計將MODE引腳接高選擇SPI方式,SPI模式的特點(diǎn)是只在片選信號有效時鎖存進(jìn)數(shù)據(jù),由于也是同步串口,所以通過配置MCBSP為CLOCKSTOPMODE(時鐘在幀信號有效時產(chǎn)生,其他時間沒有時鐘信號)可以無縫與AIC23連接。這時,MCBSP的幀信號連接SPI的CS信號,時鐘和數(shù)據(jù)信號與SPI一一對應(yīng)。這種連接只需MCBSP設(shè)置的寄存器,使用比較簡單可靠。DSP與AIC23的數(shù)據(jù)交換是通過串口0實(shí)現(xiàn)的,其中MCBSP多通道緩沖串口數(shù)據(jù)的接收是通過三級緩沖完成的,即引腳DR上的數(shù)據(jù)先到達(dá)移位寄存器RSR,當(dāng)收到一個滿字之后數(shù)據(jù)被裝載到數(shù)據(jù)接收寄存器RBR中,最后數(shù)據(jù)才被拷貝到接收數(shù)據(jù)寄存器DRR中。DSP通過串口0接收AIC23采集的語音數(shù)字信號,并且在回放模式下,通過串口將語音信號傳送給AIC23。這時音頻芯片為主器件,給DSP提供幀同步和時鐘信號。語音信號經(jīng)還原后由耳機(jī)輸出或線路輸出,其中耳機(jī)輸出模塊電路和線路輸出模塊電路分別如圖18,19所示。1234ABCD4321DCBAJ7HEADPHONEL5L6R95NCR9647KR9747KC19104C810UC41220UC45220UGNDSAGND33VA33VSAGNDSAGNDLHPOUTRHPOUT圖18耳機(jī)輸出模塊電路1234ABCD4321DCBAJ8LEINOUTL5L6R98100R99100R10047KR10147KR102RCC46470NFC63470NFC19104C810UGNDSAGND33VA33VSAGNDSAGNDLOUTROUT圖19線路輸出模塊電路DSP模式下的數(shù)據(jù)傳輸時序如圖110所示圖110DSP模式下的數(shù)據(jù)傳輸時序由DSP模式下的數(shù)據(jù)傳輸時序圖可看出,在幀同步信號LRCIN/LRCOUT作用下,串行口先傳送左聲道數(shù)據(jù)再傳送右聲道數(shù)據(jù),C5416的MCBSP口每接收一個字,內(nèi)部會自動產(chǎn)生一個中斷信號通知DSP保存數(shù)據(jù),為下一步數(shù)據(jù)處理做好準(zhǔn)備,同時DSP通過MCBSP口向AIC23發(fā)送數(shù)據(jù),經(jīng)過D/A轉(zhuǎn)換就可以回放語音信號。125電源接口電路模塊TMS320C5416DSP芯片采用低電壓設(shè)計,并且采用雙電源供電,即內(nèi)核電源CVDD和I/O電源DVDD。I/O電源采用33V電源供電,而內(nèi)核電源采用16V供電,降低內(nèi)核電源的目的是為了降低功耗。由于TMS320C5416DSP芯片采用雙電源供電,使用時需要考慮它們的加電次序。在理想情況下,DSP芯片上的兩個電源應(yīng)該同時加電,但在有些場合很難做到。若不能做到同時加電,應(yīng)先對DVDD加電,然后再對CVDD加電,同時要求DVDD電壓不超過CVDD電壓2V。這個加電次序主要依賴于芯片內(nèi)部靜電保護(hù)電路,內(nèi)部保護(hù)電路如圖111所示。DVDDCVDD圖111內(nèi)部靜電保護(hù)電路從圖中可以看出,DVDD電壓不超過CVDD電壓2V,即用4個二極管降壓,而CVDD電壓不超過DVDD電壓05V,即一個二極管降壓,否則有可能損壞芯片。產(chǎn)生33V和16V電壓的電路分別如圖112,113所示。1234ABCD4321DCBAC10104C26104123J1CON3VIN1GND2VOUT3U6111733GNDHPI16HIHPI16VCC33V圖112產(chǎn)生33V電源電路圖113產(chǎn)生16V的電源電路1234ABCD4321DCBAR49200KR5056KC9104C11104123J1CON3VIN1GND2VOUT3U9111733GNDHPI16HIHPI16C310UC510UVCC16VGND1234ABCD4321DCBAR49200KR5056KC9104C11104123J1CON3VIN1GND2VOUT3U9111733GNDHPI16HIHPI16C310UC510UVCC16VGND第2章語音錄放器的應(yīng)用軟件設(shè)計21語音錄放器應(yīng)用軟件系統(tǒng)的設(shè)計方案本語音錄放系統(tǒng)的軟件開發(fā)環(huán)境是TI公司的DSP集成開發(fā)環(huán)境CCS20。CCS提供了軟件開發(fā)、程序調(diào)試和系統(tǒng)仿真環(huán)境。CCS不但能支持匯編語言,而且還支持C/C語言進(jìn)行軟件開發(fā),因此本語音錄放系統(tǒng)的軟件采用C語言混合編寫,主程序和子程序用C語言編寫。這樣,既容易進(jìn)行調(diào)試,又可以提高軟件的執(zhí)行效率,可達(dá)到充分利用DSP芯片的軟硬件資源。本系統(tǒng)主要是將現(xiàn)場采集到的語音,即系統(tǒng)采集現(xiàn)場的線路輸入信號或麥克語音信號,并存儲在FLASH中,F(xiàn)LASH中的語音信號經(jīng)由濾波后的語音信號被播放出來同時進(jìn)行FFT快速離散傅立葉變換。22主程序模塊語音信號通過話筒從線路或麥克輸入口輸入音頻信號送AIC23中,AIC23控制芯片內(nèi)寄存器,使輸入的音頻信號進(jìn)行AD轉(zhuǎn)換,將AD轉(zhuǎn)換得到的數(shù)字語音信號經(jīng)由數(shù)字低通濾波器濾波后送到TMS320C5416DSP的FLASH存儲器暫存起來,放音時,先從FLASH存儲器中讀出數(shù)據(jù)通過耳機(jī)發(fā)送出來。主程序模塊語音處理工作過程是首先對系統(tǒng)進(jìn)行初始化,主要包括CPU的時鐘頻率初始化、AIC23的初始化、MCBSP的初始化、語音緩沖區(qū)和工作變量的初始。主程序模塊如圖21所示開始初始化CPU頻率AIC23初始化語音緩沖區(qū)初始化工作變量循環(huán)等待主程序模塊語音分析子程序處理過程是首先初始化TLV320AIC23為語音采集狀態(tài),然后讀取語音錄音數(shù)據(jù)放入數(shù)據(jù)緩沖區(qū),調(diào)用FIR程序?qū)Σ蓸訑?shù)據(jù)進(jìn)行濾波,接著將數(shù)字語音數(shù)據(jù)存入FLASH存儲器,儲存后的數(shù)據(jù)通過耳機(jī)發(fā)送出來,另一方面進(jìn)行FFT變換。該子程序模塊流程如下開始讀取語音數(shù)據(jù)數(shù)據(jù)滿嗎存入FLASH存儲器FIR濾波FFT變換保存于緩沖區(qū)語音數(shù)據(jù)輸出到MCBSP0中斷結(jié)束濾波器子程序的實(shí)現(xiàn)分為以下兩個過程1濾波器系數(shù)的設(shè)計使用設(shè)計標(biāo)準(zhǔn)頻率響應(yīng)的基于窗函數(shù)的FIR濾波器,可以實(shí)現(xiàn)加窗線性相位FIR數(shù)字濾波器設(shè)計。語法BFIR1N,WN,FTYPEBFIR1N,WN,FTYPE,WINDOW其中,N為濾波器的階數(shù),WN為濾波器的截止頻率,F(xiàn)TYPE參數(shù)用來決定濾波器的類型,當(dāng)期為HIGH時,可設(shè)計高通濾波器,STOP時可以設(shè)計帶阻濾波器。WINDOW用來指定濾波器采用窗函數(shù)類型,其默認(rèn)值為漢明窗(本程序中使用的是漢明窗)。利用MATLAB得到系數(shù)放在數(shù)組FHN中存放。2循環(huán)緩沖區(qū)法實(shí)現(xiàn)濾波對于N級FIR濾波器,在數(shù)據(jù)存儲器中開辟一個N單元的緩沖區(qū),用來存放最新的N個輸入樣本。從最新的樣本開始取數(shù),讀完最后一個樣本后,輸入最新樣本來代替最老樣本,而其它數(shù)據(jù)位置不變,具體是通過子程序INITFORFIR()來實(shí)現(xiàn)。用濾波器系數(shù)乘以保存的N1個輸入值和當(dāng)前輸入值并求和,這一過程是通過子程序函數(shù)FIR()實(shí)現(xiàn)的。FIR濾波子程序模塊流程如下FIR濾波用濾波器系數(shù)乘以保存的N1個輸入值和當(dāng)前輸入值并求和返回計算結(jié)果FFT算法的實(shí)現(xiàn)主要分為三個步驟1實(shí)現(xiàn)輸入數(shù)據(jù)的比特反轉(zhuǎn),輸入數(shù)據(jù)的比特翻轉(zhuǎn)實(shí)際上就是將輸入數(shù)據(jù)進(jìn)行位碼倒置,以便在整個運(yùn)算后的輸出序列是一個自然序列。2實(shí)現(xiàn)N點(diǎn)復(fù)數(shù)FFT,這一過程的實(shí)現(xiàn)分為三個功能塊,即第一級蝶形運(yùn)算、第二級蝶形運(yùn)算、第三級蝶形運(yùn)算乃至LOG2N級蝶形運(yùn)算。對于任何一個2的整數(shù)冪N2M,總可以通過M次分解到2點(diǎn)的DFT計算。通過這樣的M次分解,可構(gòu)成M(LOG2N)級迭代計算,每級由N/2個蝶形運(yùn)算組成。3功率普計算,即計算XKXNWNNK,X(K)一般是由實(shí)部和虛部組成。因此計算功率普時,只需將FFT變換好的數(shù)據(jù),按照實(shí)部和虛部求它們的平方和即可。FFT子程序流程圖如下按照編碼逆序排列輸入序列用蝶形算法計算計算功率譜返回計算結(jié)果FFT23語音錄放模塊程序設(shè)計231MCBSP的配置TMS320C5416提供的MCBSP口是一種高速、雙向、多通道帶緩沖的串行接口。它可以與其他C54XDSP器件、編碼器或其他串行接口器件通信。MCBSP的硬件部分是基于標(biāo)準(zhǔn)串行接口的。AIC23的控制口主要是為了接收DSP的控制字,因此這里DSPMCBSP1作為主器件。AIC23有許多可編程特性,其內(nèi)部有11個9位可編程控制寄存器,DSP通MCBSP1來訪問這些控制寄存器。SDIN為串行數(shù)據(jù)輸入端,它接收DSP串行數(shù)據(jù),數(shù)據(jù)字長16位,其中高7位為地址信息,低9位為AIC23的命令字。SCLK為控制端口串行數(shù)據(jù)時鐘輸入,DSP串口的采樣率發(fā)生器對CPU時鐘分頻后得到串口的發(fā)送時鐘BCLKX1225952KHZ,產(chǎn)生的時鐘通過SCLK引腳驅(qū)動AIC23。AIC23芯片與數(shù)字系統(tǒng)的接口有右判斷模式、左判斷模式、I2S模式和DSP模式四種數(shù)據(jù)格式。數(shù)字音頻接口由時鐘信號BCLK、數(shù)據(jù)信號DIN和DOUT、同步信號LRCIN和LRCOUT組成。由于DSP的MCBSP接口與該芯片的DSP模式相兼容,因此該音頻模塊采用了DSP模式。現(xiàn)對DSP模式進(jìn)行說明。該音頻處理模塊采用的是DSP作為從設(shè)備,AIC23為主設(shè)備。DSP模式下的數(shù)據(jù)格式為發(fā)送、接收幀長度為2個字,每個字長16位。幀同步信號有效后跟著是兩個數(shù)據(jù)字。AIC23作為數(shù)據(jù)接口的主器件,為DSP提供發(fā)送接收時鐘,以及幀同步信號,在幀同步信號的下降沿開始傳送數(shù)據(jù),左通道數(shù)據(jù)組成了首先傳送的數(shù)據(jù)字,緊接著傳送右通道的數(shù)據(jù)。傳送字長32位,其中左通道數(shù)據(jù)16位,右通道數(shù)據(jù)16位。BCLK在主動方式下是輸出,而在從動方式下是輸入。在LRCIN或LRCOUT的下降沿開始數(shù)據(jù)傳輸。DSP為了接收正確的語音數(shù)據(jù),應(yīng)該將串口的數(shù)據(jù)格式配置為與AIC23相同。幀同步脈沖高電平有效。接收、發(fā)送時鐘CLKR、幀同步信號由外部時鐘驅(qū)動。其中幀同步信號寬度是1個BCLK時鐘寬度。幀周期為32個BCLK時鐘。在CLKR的上升沿,發(fā)送或采樣接收數(shù)據(jù)。MCBSP的控制模塊包括幀同步信號發(fā)生器、內(nèi)部時鐘發(fā)生器、以及它們的控制電路和多通道選擇。與MCBSP有關(guān)的控制寄存器是通過子地址尋址來訪問的,它有28個子寄存器只占用一個DSP內(nèi)存地址。MCBSP的子地址寄存器SPSA用來指向這些使用同一個內(nèi)存地址的寄存器中的某一個。MCBSP子數(shù)據(jù)寄存器SPSDX用來訪問選中的寄存器。由于我們利用DSP的MCBSP口來控制AIC23芯片,而且2個MCBSP口設(shè)置成不同的工作方式,所以必須把MCBSP初始化為符合AIC23芯片的控制命令時序和要求的工作模式。由于配置每個寄存器的代碼段相同,首先指定子地址寄存器地址,接著給數(shù)據(jù)。232AIC23的初始化AIC23具有8個可編程的內(nèi)部寄存器,通過軟件編程能隨時控制AIC23的采樣頻率,高、低通濾波器的截止頻率,模擬輸入及輸出的增益。1AIC23的控制寄存器控制寄存器的地址在表11種已詳細(xì)說明,下面說明各部分意義1左聲道線路輸入控制寄存器LRS左/右聲道線路輸入增益控制調(diào)節(jié),0同步調(diào)節(jié)禁止,1同步使能LIM左聲道線路輸入靜音控制,0正常,1靜音LIV40左聲道音量控制,1111112DB,00000345DB,步距15DB/LSBX保留2右聲道線路輸入控制寄存器3左聲道耳機(jī)音量控制寄存器LSR左/右聲道音量控制同步調(diào)節(jié),0同步調(diào)節(jié)不使能,1同步調(diào)節(jié)使能LZC左通道過零偵測(防止干擾進(jìn)入耳機(jī)放大器),0關(guān),1開LHV(60)耳機(jī)音量控制,11111116DB,011000073DB4右聲道耳機(jī)音量控制寄存器5濾波器控制寄存器DACMD/A變換電路軟件靜音控制,0不靜音,1軟件靜音DEEMP去加重控制選擇,00關(guān),0132KHZ,1044KHZ,1148KHZADCHPA/D高通濾波器,0關(guān)閉,1開6休眠控制器OFF芯片休眠控制,0芯片通電,1芯片休眠CLK時鐘控制,0時鐘開啟,1時鐘關(guān)閉OSC振蕩器控制,0振蕩器開啟,1振蕩器關(guān)閉OUT輸出控制,0輸出開啟,1輸出關(guān)閉DACD/A變換控制,0D/A變換開啟,1D/A變換關(guān)閉ADCA/D變換控制,0A/D變換開啟,1A/D變換關(guān)閉MIC話筒電路控制,0開啟,1關(guān)閉LINE線路輸入控制,0開,1關(guān)7數(shù)字音頻接口格式控制寄存器MS主/從模式控制位,0從模式,1主模式LRSWAPD/A左右通道交換控制位,0不交換,1交換LRPD/A左右數(shù)字聲道幀相位IWL數(shù)字音頻字長FOR數(shù)字音頻接口格式選擇8取樣率控制寄存器CLKOUT輸出時鐘分頻控制,0不分頻,1二分頻CLKIN輸入時鐘分頻控制,0不分頻,1二分頻SR采樣率控制位,見下表BOSR超采樣率控制USB/NORMAL時鐘模式,0普通模式,1USB模式9數(shù)字接口激活寄存器ACT激活接口,0不激活,1激活在程序中若改變其它寄存器位,要激活一次接口,否則接口不工作。10復(fù)位寄存器RES復(fù)位控制,只要向寄存器寫一個數(shù),芯片內(nèi)寄存器復(fù)位,恢復(fù)默認(rèn)值。2控制寄

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論