DSP原理及其應(yīng)用技術(shù)_課程設(shè)計(jì)_報(bào)告_第1頁
DSP原理及其應(yīng)用技術(shù)_課程設(shè)計(jì)_報(bào)告_第2頁
DSP原理及其應(yīng)用技術(shù)_課程設(shè)計(jì)_報(bào)告_第3頁
DSP原理及其應(yīng)用技術(shù)_課程設(shè)計(jì)_報(bào)告_第4頁
DSP原理及其應(yīng)用技術(shù)_課程設(shè)計(jì)_報(bào)告_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

.鄭州航空工業(yè)管理學(xué)院電子通信工程系DSP原理及應(yīng)用課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:基于TMS320F2812 DSP微處理器的最小系統(tǒng)設(shè)計(jì)學(xué)號(hào): * 專業(yè): 電子信息工程專業(yè) 設(shè)計(jì)日期: 2012年6月14日 指導(dǎo)老師: 趙成 陳宇 一、 設(shè)計(jì)任務(wù)1、利用Protel軟件繪制并添加TMS320F2812的原理圖庫;2、利用Protel軟件繪制TMS320F2812最小系統(tǒng)的電路原理圖,包括時(shí)鐘電路模塊,電源模塊、復(fù)位電路模塊、JTAG接口模塊;3、安裝最小系統(tǒng)電路,在CCS下建立工程,編譯并將其下載到TMS320F2812最小系統(tǒng)中運(yùn)行。二、 相關(guān)設(shè)備PC機(jī),CCS集成開發(fā)環(huán)境,最小系統(tǒng)電路板及元件,XDS510仿真調(diào)試器,外用表,示波器,穩(wěn)壓電源。三、 設(shè)計(jì)原理TMS320F2812 DSP微處理器屬于通用可編程微處理器,在應(yīng)用時(shí)涉及硬件電路設(shè)計(jì)及軟件設(shè)計(jì),在理論課部分,主要是了解了F2812的體系架構(gòu)及軟件開發(fā)的相關(guān)知識(shí),在具體使用時(shí),需要繪制電路原理圖及版圖。1. TMS320F2812 DSP微處理器運(yùn)行的基本環(huán)境包括時(shí)鐘電路、電源電路、復(fù)位電路及JTAG接口調(diào)試電路等,為了便于測(cè)試系統(tǒng)的運(yùn)行情況,一般在其外圍直接設(shè)計(jì)串口通信電路及相關(guān)的測(cè)試電路,這里即在外圍配置了XF及串口通信電路。2. 可以使用Protel或其他電路版圖設(shè)計(jì)軟件繪圖,其中需要用到學(xué)習(xí)過的F2812的封裝、管腳分布、時(shí)鐘電路、復(fù)位電路等知識(shí)。3. 可以參考教材附錄部分的電路原理圖。通過F2812最小電路的設(shè)計(jì),可以將理論與實(shí)踐統(tǒng)一聯(lián)系,更深入地理解F2812的開發(fā)方法。四、 應(yīng)用基礎(chǔ)1、 能使用Protel設(shè)計(jì)電路原理圖;2、 了解F2812硬件的相關(guān)知識(shí)及電路設(shè)計(jì);3、 能使用CCS建立并調(diào)試DSP工程。五、 設(shè)計(jì)報(bào)告在課程設(shè)計(jì)的最后一次指導(dǎo)課上提交打印版。目 錄一、設(shè)計(jì)的目的和意義3頁二、CCS軟件概述 3頁2.1 CCS軟件安裝3頁2.2 CCS軟件設(shè)置3頁2.3 CCS軟件啟動(dòng)5頁2.4 CCS軟件退出6頁2.5 CCS軟件應(yīng)用6頁三、基于DSP原理及應(yīng)用的課程設(shè)計(jì)題目選擇 7頁3.1基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)7頁3.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì) 7頁3.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計(jì)7頁3.4基于DSP5000的電機(jī)控制方案設(shè)計(jì)7頁四、設(shè)計(jì)原理概述 7頁4.1基本原理概述7頁4.2基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)原理7頁4.3基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì)原理8頁4.4基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計(jì)原理8頁4.5基于DSP5000的電機(jī)控制方案設(shè)計(jì)原理 8頁五、程序設(shè)計(jì)流程圖9頁5.1基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)流程圖10頁5.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì)流程圖11頁5.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計(jì)流程圖12頁5.4基于DSP5000的電機(jī)控制方案設(shè)計(jì)流程圖13頁六、主要工程文件程序代碼 14頁6.1基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)主要工程文件代碼15頁6.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì)主要工程文件代碼16頁6.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計(jì)主要工程文件代碼17頁6.4基于DSP5000的電機(jī)控制方案設(shè)計(jì)主要工程文件代碼 19頁七、設(shè)計(jì)結(jié)果分析18頁7.1基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)結(jié)果分析19頁7.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì)結(jié)果分析20頁7.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計(jì)結(jié)果分析21頁7.4基于DSP5000的電機(jī)控制方案結(jié)果分析22頁八、參考資料及實(shí)驗(yàn)設(shè)備 22頁九、課程設(shè)計(jì)心得 23頁一、課程設(shè)計(jì)的目的一、課程設(shè)計(jì)的目的:(1)掌握如何使用DSP仿真平臺(tái);掌握DSP內(nèi)部結(jié)構(gòu)和工作原理;熟悉DSP的指令系統(tǒng);熟悉用DSP實(shí)現(xiàn)各種基本算法。(2)熟悉VC5509A 的定時(shí)器;掌握VC5509A 定時(shí)器的控制方法;掌握VC5509A 的中斷結(jié)構(gòu)和對(duì)中斷的處理流程;學(xué)會(huì)C 語言中斷程序設(shè)計(jì),以及運(yùn)用中斷程序控制程序流程。(3)掌握用窗函數(shù)法設(shè)計(jì)FIR 數(shù)字濾波器的原理和方法;熟悉線性相位FIR 數(shù)字濾波器特性;了解各種窗函數(shù)對(duì)濾波器特性的影響。(4)了解ICETEK-VC5509-A 板上語音codec 芯片TLV320AIC23 的設(shè)計(jì)和程序控制原理;了解數(shù)字回聲產(chǎn)生原理、編程及其參數(shù)選擇、控制;熟悉VC5509DSP 擴(kuò)展存儲(chǔ)器的編程使用方法。 二、CCS軟件概述2.1. CCS 軟件安裝 1CCS 軟件安裝在硬盤上建立一個(gè)臨時(shí)目錄,如:c:install。將實(shí)驗(yàn)箱附帶的教學(xué)光盤插入計(jì)算機(jī)光盤驅(qū)動(dòng)器。打開教學(xué)光盤的“CCS 開發(fā)軟件”目錄,用鼠標(biāo)右鍵單擊文件ccs5000.exe 打開第步建立的臨時(shí)文件夾,雙擊其中的“Setup.exe”,進(jìn)入安裝程序。選擇“Code Composer Studio”,按照安裝提示進(jìn)行安裝,并重新啟動(dòng)計(jì)算機(jī)。安裝完畢,桌面上出現(xiàn)兩個(gè)新的圖標(biāo).清空在第步建立的臨時(shí)文件夾。按照第步的方法,安裝“CCS 開發(fā)軟件”目錄中的壓縮文件2安裝DSP 通用仿真器:仿真器的Windows 驅(qū)動(dòng)程序;仿真器在CCS 環(huán)境中的驅(qū)動(dòng)程序。3.安裝實(shí)驗(yàn)程序:將教學(xué)光盤上的“軟件測(cè)試程序”目錄中的“ICETEK-VC5509-EDULab”子目錄復(fù)制到C:上,并將目錄中所有文件(包含子目錄中的文件)的只讀屬性去除。4安裝初始化仿真器程序 將“C:ICETEK-VC5509-EDULab”目錄下的“ICETEKEMUReset.bat”復(fù)制到“c:ticcbin”目錄。將“C:ICETEK-VC5509-EDULab”目錄下的“icetek.cfg”復(fù)制到“c:ticcbinBrdDat”目錄。用鼠標(biāo)右鍵單擊“C:ICETEK-VC5509-EDULab”目錄下的“初始化ICETEK-5100 USB2.0仿真器”文件名,選擇“發(fā)送到”-“桌面快捷方式”。2.2. CCS 軟件設(shè)置1設(shè)置CCS 工作在軟件仿真環(huán)境,CCS 可以工作在純軟件仿真環(huán)境中,就是由軟件在PC 機(jī)內(nèi)存中構(gòu)造一個(gè)虛擬的DSP 環(huán)境,可以調(diào)試、運(yùn)行程序。但一般軟件無法構(gòu)造DSP 中的外設(shè),所以軟件仿真通常用于調(diào)試純軟件的算法和進(jìn)行效率分析等。在使用軟件仿真方式工作時(shí),無需連接板卡和仿真器等硬件2.雙擊桌面上圖標(biāo):進(jìn)入CCS 設(shè)置窗口。3.在出現(xiàn)的窗口中按標(biāo)號(hào)順序進(jìn)行如下設(shè)置:接著在下面出現(xiàn)的窗口中選擇“否(N)”。此時(shí)CCS 已經(jīng)被設(shè)置成Simulator 方式(軟件仿真TMS320VC5509 器件的方式),如果一直使用這一方式就不需要重新進(jìn)行以上設(shè)置操作了。4設(shè)置CCS 通過ICETEK-5100USB 仿真器連接ICETEK-VC5509-A 硬件環(huán)境進(jìn)行軟件調(diào)試和開發(fā):雙擊桌面上圖標(biāo):進(jìn)入CCS 設(shè)置窗口。在出現(xiàn)的窗口中按標(biāo)號(hào)順序進(jìn)行如下設(shè)置:接著在下面的窗口中按標(biāo)號(hào)順序進(jìn)行如下選擇:在出現(xiàn)的窗口中按標(biāo)號(hào)順序進(jìn)行如下設(shè)置:在出現(xiàn)的窗口中按標(biāo)號(hào)順序進(jìn)行如下設(shè)置:以上設(shè)置完成后,CCS 已經(jīng)被設(shè)置成Emulator 的方式(用仿真器連接硬件板卡的方式),并且指定通過ICETEK-5100USB 仿真器連接ICETEK-VC5509-A 評(píng)估板。如果您需要一直使用這一方式就不需要重新進(jìn)行以上設(shè)置操作了。2.3. CCS 軟件啟動(dòng)1啟動(dòng)Simulator 方式:雙擊桌面上圖標(biāo):2啟動(dòng)Emulator 方式: 首先將實(shí)驗(yàn)箱電源關(guān)閉。連接實(shí)驗(yàn)箱的外接電源線。 檢查ICETEK-5100USB 仿真器的黑色JTAG 插頭是否正確連接到ICETEK-VC5509-A 板的J1 插頭上。注:仿真器的插頭中有一個(gè)孔加入了封針,與J1 插頭上的缺針位置應(yīng)重合,保證不會(huì)插錯(cuò)。 檢查是否已經(jīng)用電源連接線連接了ICETEK-VC5509-A 板上的POW1 插座和實(shí)驗(yàn)箱底板上+5V 電源插座。 檢查其他連線是否符合實(shí)驗(yàn)要求。檢查實(shí)驗(yàn)箱上三個(gè)撥動(dòng)開關(guān)位置是否符合實(shí)驗(yàn)要求。 打開實(shí)驗(yàn)箱上電源開關(guān)(位于實(shí)驗(yàn)箱底板左上角),注意開關(guān)邊上紅色指示燈點(diǎn)亮。ICETEK-VC5509-A 板上指示燈D5 和D6 點(diǎn)亮。如果打開了ICETEK-CTR 的電源開關(guān),ICETEK-CTR 板上指示燈L1、L2 和L3 點(diǎn)亮。如果打開了信號(hào)源電源開關(guān),相應(yīng)開關(guān)邊的指示燈點(diǎn)亮。 用實(shí)驗(yàn)箱附帶的USB 信號(hào)線連接ICETEK-5100USB 仿真器和PC 機(jī)后面的USB 插座,注意ICETEK-5100USB 仿真器上指示燈Power 和Run 燈點(diǎn)亮。 雙擊桌面上仿真器初始化圖標(biāo)如果出現(xiàn)下面提示窗口,表示初始化成功,按一下空格鍵進(jìn)入下一步操作。如果窗口中沒有出現(xiàn)“按任意鍵繼續(xù)”,請(qǐng)關(guān)閉窗口,關(guān)閉實(shí)驗(yàn)箱電源,再將USB電纜從仿真器上拔出,返回第步重試。如果窗口中出現(xiàn)“The adapter returned an error.”,并提示“按任意鍵繼續(xù)”,表示初始化失敗。 雙擊桌面上圖標(biāo):?jiǎn)?dòng)CCS2.21。如果進(jìn)入CCS 提示錯(cuò)誤,先選“Abort”,然后用“初始化ICETEK-5100 USB2.0 仿真器”初始化仿真器,如提示出錯(cuò),可多做幾次。如仍然出錯(cuò),拔掉仿真器上USB 接頭(白色方形),按一下ICETEK-VC5509-A 板上S1 復(fù)位按鈕,連接USB 接頭,再做“初始化ICETEK-5100USB2.0 仿真器”。2.4. CCS 軟件退出2.5. CCS 軟件應(yīng)用1可創(chuàng)建工程:通過Code Composer Studio 2.21創(chuàng)建工程,完成系統(tǒng)的軟件開發(fā)和調(diào)試。2可編輯修改工程中的文件:可查看工程文件,查看源文件,編輯修改源文件,修改工程文件的設(shè)置。3可實(shí)現(xiàn)基本調(diào)試功能:設(shè)置軟件調(diào)試斷點(diǎn),利用斷點(diǎn)調(diào)試程序。4可使用觀察窗口:在觀察窗口中雙擊變量,則可以在這個(gè)窗口中改變變量的5可使用文件輸入/輸出:從PC 機(jī)上加載數(shù)據(jù)到DSP 上,用于利用已知的數(shù)據(jù)流測(cè)試算法。6可使用圖形功能:使用CCS 的圖形功能檢驗(yàn)結(jié)果三、基于DSP原理及應(yīng)用的課程設(shè)計(jì)題目3.1基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)3.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì)3.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計(jì)3.4基于DSP5000的電機(jī)控制方案設(shè)計(jì)四、設(shè)計(jì)原理概述4.1基本原理概述一、數(shù)字信號(hào)處理的基本理論,包括信號(hào)處理系統(tǒng)的概念、離散時(shí)間信號(hào)處理系統(tǒng)的基本分析方法、連續(xù)時(shí)間系統(tǒng)的離散化處理等。二、利用科學(xué)計(jì)算軟件MATLAB來幫助求解數(shù)字信號(hào)理論的內(nèi)容。三、DSP器件的基本理論,包括器件的結(jié)構(gòu)(總線、CPU、寄存器、存儲(chǔ)器等)和工作原理,器件中片內(nèi)外部設(shè)備(定時(shí)器、計(jì)數(shù)器、串行I/O接口等)的工作原理,器件的代數(shù)指令系統(tǒng)等。四、DSP仿真開發(fā)技術(shù)基本理論。4.2基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)原理1通用定時(shí)器介紹及其控制方法(詳見spru595b.pdf): TMS320VC5509A 內(nèi)部有兩個(gè)20 位通用定時(shí)器(GP): *每個(gè)通用定時(shí)器包括: -1個(gè)16 位的減計(jì)數(shù)的計(jì)數(shù)器TIM; -1個(gè)16 位的定時(shí)器周期寄存器PRD; -1個(gè)16 位的定時(shí)器控制寄存器TCR; -1個(gè)16 位的定時(shí)器預(yù)定標(biāo)寄存器PSCR;PSCR 寄存器說明:PSC:4 位的預(yù)定標(biāo)值,與TIM 共同組成20 位的定時(shí)計(jì)數(shù)器;TDDR:預(yù)定標(biāo)周期寄存器(在需要時(shí)重裝入PSC 的值);TCR 寄存器說明(詳見spru595b.pdf);2中斷響應(yīng)過程(詳見spru595b.pdf):外設(shè)事件要引起CPU 中斷,必須保證:IER 中相應(yīng)使能位被使能,IFR 相應(yīng)中斷也被使能。在軟件中,當(dāng)設(shè)置好相應(yīng)中斷標(biāo)志后,開中斷,進(jìn)入等待中斷發(fā)生的狀態(tài);外設(shè)(如定時(shí)器)中斷發(fā)生時(shí),首先跳轉(zhuǎn)到相應(yīng)中斷高級(jí)的服務(wù)程序中(如:定時(shí)器1 會(huì)引起TINT中斷),程序在進(jìn)行服務(wù)操作之后,應(yīng)將本外設(shè)的中斷標(biāo)志位清除以便能繼續(xù)中斷,然后返回。3中斷程序設(shè)計(jì):-程序中應(yīng)包含中斷向量表,VC5509A 默認(rèn)向量表從程序區(qū)0 地址開始存放,根據(jù)IPVD和IPVH 的值確定向量表的實(shí)際地址。-注意觀察程序中INTR_init()函數(shù)的定義部分,其中IPVD 和IPVH 的值都為0x0d0;同時(shí)觀察配置文件ICETEK-VC5509-A.cmd 中的VECT 段描述中o=0x0d000。-向量表中每項(xiàng)為8 個(gè)字,存放一個(gè)跳轉(zhuǎn)指令,跳轉(zhuǎn)指令中的地址為相應(yīng)服務(wù)程序入口地址。第一個(gè)向量表的首項(xiàng)為復(fù)位向量,即CPU 復(fù)位操作完成后自動(dòng)進(jìn)入執(zhí)行的程序入口。-服務(wù)程序在服務(wù)操作完成后,清除相應(yīng)中斷標(biāo)志,返回,完成一次中斷服務(wù)。4.3基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì)原理1有限沖激響應(yīng)數(shù)字濾波器的基礎(chǔ)理論。2模擬濾波器原理(巴特沃斯濾波器、切比雪夫?yàn)V波器、橢圓濾波器、貝塞爾濾波器)。3數(shù)字濾波器系數(shù)的確定方法。4根據(jù)要求設(shè)計(jì)低通FIR 濾波器。要求:通帶邊緣頻率10kHz,阻帶邊緣頻率22kHz,阻帶衰減75dB,采樣頻率50kHz。設(shè)計(jì): -過渡帶寬度=阻帶邊緣頻率-通帶邊緣頻率=22-10=12kHz -采樣頻率:f1=通帶邊緣頻率+(過渡帶寬度)/2=10000+12000/2=16kHz;1=2f1/fs=0.64 -理想低通濾波器響應(yīng):h1n=sin(n1)/n/=sin(0.64n)/n/ -根據(jù)要求,選擇布萊克曼窗,窗函數(shù)長(zhǎng)度為:N=5.98fs/過渡帶寬度=5.98*50/12=24.9 -選擇N=25,窗函數(shù)為:wn=0.42+0.5cos(2n/24)+0.8cos(4n/24) -濾波脈沖響應(yīng)為:hn=h1nwn |n|12;hn=0 |n|12 -根據(jù)上面計(jì)算,各式計(jì)算出hn,然后將脈沖響應(yīng)值移位為因果序列。 -完成的濾波器的差分方程為:yn=-0.001xn-2-0.002xn-3-0.002xn-4+0.01xn-5-0.009xn-6-0.018xn-7-0.049xn-8-0.02xn-9+0.11xn-10+0.28xn-11+0.64xn-12+0.28xn-13-0.11xn-14-0.02xn-15+0.049xn-16-0.018xn-17-0.009xn-18+0.01xn-19-0.002xn-20-0.002xn-21+0.001xn-22 4.4基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計(jì)原理1無限沖激響應(yīng)數(shù)字濾波器的基礎(chǔ)理論。2模擬濾波器原理(巴特沃斯濾波器、切比雪夫?yàn)V波器、橢圓濾波器)。3數(shù)字濾波器系數(shù)的確定方法。4根據(jù)要求設(shè)計(jì)低通IIR 濾波器:要求:低通巴特沃斯濾波器在其通帶邊緣1kHz 處的增益為-3dB,12kHz處的阻帶衰減為30dB,采樣頻率25kHz。設(shè)計(jì):利用MATLAB輸入函數(shù)【B,A】=BUTTER(28,0.54,LOW)得到系統(tǒng)函數(shù)的系數(shù),由此可知道系統(tǒng)函數(shù)方程4.5基于DSP5000的電機(jī)控制方案設(shè)計(jì)原理第 對(duì)PWM控制直流電機(jī)的原理及構(gòu)成的分析,設(shè)計(jì)一個(gè)采用數(shù)字信號(hào)處理器DSP5000系列結(jié)合L298N直流電機(jī)驅(qū)動(dòng)器實(shí)現(xiàn)對(duì)電機(jī)的控制器??刂葡到y(tǒng)的功能為:根據(jù)鍵盤設(shè)定的電機(jī)轉(zhuǎn)速和方向,自動(dòng)控制電機(jī)的轉(zhuǎn)速和正反轉(zhuǎn),實(shí)現(xiàn)電機(jī)轉(zhuǎn)速的跟蹤,顯示,實(shí)現(xiàn)電機(jī)的手動(dòng)控制,點(diǎn)動(dòng)控制,正反轉(zhuǎn)控制。 五、程序設(shè)計(jì)流程圖 5.1基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)流程圖5.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì)流程圖5.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計(jì)流程圖5.4基于DSP5000的電機(jī)控制方案設(shè)計(jì)流程圖DSP數(shù)字信號(hào)處理器LM298直流電機(jī)驅(qū)動(dòng)器PWM方向鍵盤與顯示信號(hào)調(diào)理電路反饋控制器直流電機(jī)測(cè)速傳感器給定n系統(tǒng)功能模塊化分初始化模塊PWM模塊鍵盤模塊控制模塊顯示模塊文檔歸類聯(lián)合測(cè)試結(jié)束六、主要工程文件程序代碼6.1基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)主要工程文件代碼1、clk_init.c文件內(nèi)容#includemyapp.hvoid CLK_init()ioport unsigned int *clkmd; clkmd=(unsigned int *)0x1c00; *clkmd =0x21f3;/ 0x2033;/0x2413;/ 144MHz=0x2613void SetDSPPLL(unsigned int uPLL)ioport unsigned int *clkmd; clkmd=(unsigned int *)0x1c00; *clkmd =uPLL;void TMCR_reset( void ) ioport unsigned int *TMCR_MGS3=(unsigned int *)0x07FE; ioport unsigned int *TMCR_MM =(unsigned int *)0x07FF; *TMCR_MGS3 =0x510; *TMCR_MM =0x000;2、main.c文件內(nèi)容#include myapp.h/ 定義指示燈寄存器地址和寄存器類型#define LBDS (*(unsigned int *)0x400001)void INTR_init( void );void TIMER_init(void);int nCount;main()nCount=0;CLK_init();SDRAM_init();LBDS=0;INTR_init();TIMER_init();while ( 1 )void interrupt Timer()nCount+; nCount%=16;if ( nCount=0 )LBDS=1;void INTR_init( void )IVPD=0xd0;IVPH=0xd0;IER0=0x10;DBIER0 =0x10;IFR0=0xffff;asm( BCLR INTM);void TIMER_init(void)ioport unsigned int *tim0; ioport unsigned int *prd0; ioport unsigned int *tcr0; ioport unsigned int *prsc0; tim0 = (unsigned int *)0x1000;prd0 = (unsigned int *)0x1001;tcr0 = (unsigned int *)0x1002;prsc0 = (unsigned int *)0x1003; *tcr0 = 0x0B964; *tim0 = 0; *prd0 = 0x0ffff; *prsc0 = 2; *tcr0 = 0x00e0;3、ICETEK-VC5509-A.cmd工程文件內(nèi)容-w-stack 500-sysstack 500-l rts55x.libMEMORY DARAM:o=0x100,l=0x07f00 VECT : o=0x0d000,l=0x100 DARAM2: o=0x0d100,l=0x1f00 SARAM: o=0x10000,l=0x30000 SDRAM:o=0x40000,l=0x3e0000SECTIONS.text: DARAM .vectors: VECT .trcinit: DARAM .gblinit: DARAM frt: DARAM .cinit: DARAM .pinit: DARAM .sysinit: DARAM .bss: DARAM2 .far: DARAM2 .const: DARAM .switch: DARAM .sysmem: DARAM .cio: DARAM .MEM$obj: DARAM .sysheap: DARAM .sysstack DARAM .stack: DARAM 6.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì)主要工程文件代碼1、fir.c工程文件內(nèi)容 6.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計(jì)主要工程文件代碼 6.4基于DSP5000的電機(jī)控制方案設(shè)計(jì)主要工程文件代碼#include myapp.h#include ICETEK-VC5509-EDU.h#include scancode.h#define GPIODIR (*GPIODIR)#define GPIODATA (*GPIODATA)Define Timer 0 s Registers -/ ioport unsigned int *tim0; ioport unsigned int *prd0; ioport unsigned int *tcr0; ioport unsigned int *prsc0; ioport unsigned int GPIODIR=(unsigned int *)0x3400; ioport unsigned int GPIODATA=(unsigned int *)0x3401; / :- End of Define -/void InitMcBSP();unsigned int uN,nCount,nCount1;unsigned char GetKey1()unsigned char dbReturn;dbReturn=GPIODATA; return dbReturn; main()unsigned char dbScanCode,dbOld; GPIODIR = 0x0010; dbScanCode=dbOld=0; nCount=nCount1=0; CLK_init();SDRAM_init();InitCTR();InitMcBSP(); uN=60; CTRGR=1; InitInterrupt();TIME_init(); while ( 1 ) dbScanCode=GetKey1(); dbScanCode&=0x000f;if ( dbScanCode=0x000e ) PCR1=0X2A08;/起始時(shí)從正轉(zhuǎn)開始 Delay(20); else if ( dbScanCode=0x000d ) PCR1=0X2A02; /反轉(zhuǎn)開始 Delay(20); else if ( dbScanCode=0x000b ) uN+=10; uN%=100; Delay(20); else if ( dbScanCode=0x0007 ) PCR1=0x000A; Delay(20); exit(0);void InitInterrupt(void)/ 設(shè)置中斷控制寄存器IVPD=0x80;IVPH=0x80;IER0=0x10;DBIER0 =0x10;IFR0=0xffff;asm( BCLR INTM);void interrupt Timer()/中斷響應(yīng)函數(shù)nCount+; nCount%=100;if ( nCountuN )PCR2|=4;elsePCR2&=0x0fffb;nCount1+; nCount1%=5120;void InitMcBSP()/ IOPin: McBSP2.FSR S22 /SPCR1.RRST_=0,PCR.RIOEN=1,PCR.FSRM=1,PCR.FSRP=0/1SPCR1_2&=0x0fffe;PCR2|=0x1400;/ IOPin: McBSP1.CLKX S14 /SPCR2.XRST_=0,PCR.XIOEN=1,PCR.CLKXM=1,PCR.CLKXP=0/1SPCR2_1&=0x0fffe;PCR1|=0x2A00;/ IOPin: McBSP2.FSX S15,S22/SPCR2.XRST_=0,PCR.XIOEN=1,PCR.FSXM=1,PCR.FSXP=0/1/SPCR2_1&=0x0fffe;/PCR2|=0x3c00;void TIME_init(void)tim0 = (unsigned int *)0x1000;prd0 = (unsigned int *)0x1001;tcr0 = (unsigned int *)0x1002;prsc0 = (unsigned int *)0x1003; *tcr0 = 0x04f0; *tim0 = 0; *prd0 = 0x0100; *prsc0 = 2; *tcr0 = 0x00e0;七、設(shè)計(jì)結(jié)果分析7.1基于DSP的定時(shí)器的系統(tǒng)設(shè)計(jì)結(jié)果分析一設(shè)計(jì)程序分析:由于控制指示燈閃爍的延時(shí)控制是用循環(huán)計(jì)算方法得到的,延時(shí)不精確也不均勻,采用中斷方式可以實(shí)現(xiàn)指示燈的定時(shí)閃爍,時(shí)間更加準(zhǔn)確。實(shí)驗(yàn)程序的工程中包含了兩種源代碼,主程序采用C 語言編制利于控制,中斷向量表在vector.asm 匯編語言文件中,利于直觀地控制存儲(chǔ)區(qū)分配。在工程中只需將它們添加進(jìn)來即可,編譯系統(tǒng)會(huì)自動(dòng)識(shí)別分別處理完成整合工作。實(shí)驗(yàn)程序的C 語言主程序中包含了內(nèi)嵌匯編語句,提供一種在需要更直接控制DSP 狀態(tài)時(shí)的方法,同樣的方法也能提高C 語言部分程序的計(jì)算效率。二設(shè)計(jì)結(jié)果1指示燈在定時(shí)器的定時(shí)中斷中按照設(shè)計(jì)定時(shí)2.7s閃爍。2.使用定時(shí)器和中斷服務(wù)程序可以完成許多需要定時(shí)完成的任務(wù),比如DSP 定時(shí)啟動(dòng)A/D 轉(zhuǎn)換,日常生活中的計(jì)時(shí)器計(jì)數(shù)、空調(diào)的定時(shí)啟動(dòng)和關(guān)閉等。3在調(diào)試程序時(shí),有時(shí)需要指示程序工作的狀態(tài),可以利用指示燈的閃爍來達(dá)到,指示燈靈活的閃爍方式可表達(dá)多種狀態(tài)信息7.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計(jì)結(jié)果分析一設(shè)計(jì)結(jié)果輸入波形為一個(gè)低頻率的正弦波與一個(gè)高頻的正弦波疊加而成。通過觀察頻域和時(shí)域圖,得知:輸入波形中的低頻波形通過了濾波器,而高頻部分則大部分被濾除。二、輸出圖形結(jié)果如圖所示: 7.3基于DSP50

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論