版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> DSP原理及應(yīng)用課程設(shè)計報告</p><p> 設(shè)計題目:基于TMS320F2812 DSP微處理器的最小系統(tǒng)設(shè)計</p><p> 學(xué)號: ********** </p><p> 專業(yè): 電子信息工程專業(yè) </p><p>
2、 設(shè)計日期: 2012年6月14日 </p><p><b> 設(shè)計任務(wù)</b></p><p> 1、利用Protel軟件繪制并添加TMS320F2812的原理圖庫;</p><p> 2、利用Protel軟件繪制TMS320F2812最小系統(tǒng)的電路原理圖,包括時鐘電路模塊,電源模塊、復(fù)位電路模
3、塊、JTAG接口模塊;</p><p> 3、安裝最小系統(tǒng)電路,在CCS下建立工程,編譯并將其下載到TMS320F2812最小系統(tǒng)中運(yùn)行。</p><p><b> 相關(guān)設(shè)備</b></p><p> PC機(jī),CCS集成開發(fā)環(huán)境,最小系統(tǒng)電路板及元件,XDS510仿真調(diào)試器,外用表,示波器,穩(wěn)壓電源。</p><p&g
4、t;<b> 設(shè)計原理</b></p><p> TMS320F2812 DSP微處理器屬于通用可編程微處理器,在應(yīng)用時涉及硬件電路設(shè)計及軟件設(shè)計,在理論課部分,主要是了解了F2812的體系架構(gòu)及軟件開發(fā)的相關(guān)知識,在具體使用時,需要繪制電路原理圖及版圖。</p><p> TMS320F2812 DSP微處理器運(yùn)行的基本環(huán)境包括時鐘電路、電源電路、復(fù)位電路及J
5、TAG接口調(diào)試電路等,為了便于測試系統(tǒng)的運(yùn)行情況,一般在其外圍直接設(shè)計串口通信電路及相關(guān)的測試電路,這里即在外圍配置了XF及串口通信電路。</p><p> 可以使用Protel或其他電路版圖設(shè)計軟件繪圖,其中需要用到學(xué)習(xí)過的F2812的封裝、管腳分布、時鐘電路、復(fù)位電路等知識。</p><p> 可以參考教材附錄部分的電路原理圖。</p><p> 通過F2
6、812最小電路的設(shè)計,可以將理論與實踐統(tǒng)一聯(lián)系,更深入地理解F2812的開發(fā)方法。</p><p><b> 應(yīng)用基礎(chǔ)</b></p><p> 能使用Protel設(shè)計電路原理圖;</p><p> 了解F2812硬件的相關(guān)知識及電路設(shè)計;</p><p> 能使用CCS建立并調(diào)試DSP工程。</p>
7、<p><b> 設(shè)計報告</b></p><p> 在課程設(shè)計的最后一次指導(dǎo)課上提交打印版。</p><p><b> 目 錄</b></p><p> 一、設(shè)計的目的和意義…………………………………………………………………3頁</p><p> 二、CCS軟件概述…
8、…………………………………………………………… ………3頁</p><p> 2.1 CCS軟件安裝………………………………………………………………………3頁</p><p> 2.2 CCS軟件設(shè)置………………………………………………………………………3頁</p><p> 2.3 CCS軟件啟動………………………………………………………………………5頁&l
9、t;/p><p> 2.4 CCS軟件退出………………………………………………………………………6頁</p><p> 2.5 CCS軟件應(yīng)用………………………………………………………………………6頁</p><p> 三、基于DSP原理及應(yīng)用的課程設(shè)計題目選擇…………………………………… …7頁</p><p> 3.1基于DSP的定時
10、器的系統(tǒng)設(shè)計…………………………………………………………7頁</p><p> 3.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計…………………… 7頁</p><p> 3.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計……………………7頁</p><p> 3.4基于DSP5000的電機(jī)控制方案設(shè)計……………………………
11、………………………7頁</p><p> 四、設(shè)計原理概述……………………………………………………………… ……………7頁</p><p> 4.1基本原理概述……………………………………………………………………………7頁</p><p> 4.2基于DSP的定時器的系統(tǒng)設(shè)計原理……………………………………………………7頁</p><p&g
12、t; 4.3基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計原理…………………8頁</p><p> 4.4基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計原理…………………8頁</p><p> 4.5基于DSP5000的電機(jī)控制方案設(shè)計原理……………………………………………… 8頁</p><p> 五、程序設(shè)計流程圖…………
13、…………………………………………………………………9頁</p><p> 5.1基于DSP的定時器的系統(tǒng)設(shè)計流程圖……………………………………………………10頁</p><p> 5.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計流程圖………………11頁</p><p> 5.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計流
14、程圖………………12頁</p><p> 5.4基于DSP5000的電機(jī)控制方案設(shè)計流程圖………………………………………………13頁</p><p> 六、主要工程文件程序代碼………………………………………………… ………………14頁</p><p> 6.1基于DSP的定時器的系統(tǒng)設(shè)計主要工程文件代碼………………………………………15頁</p>
15、<p> 6.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計主要工程文件代碼…16頁</p><p> 6.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計主要工程文件代碼…17頁</p><p> 6.4基于DSP5000的電機(jī)控制方案設(shè)計主要工程文件代碼……………………………… 19頁</p><p> 七、
16、設(shè)計結(jié)果分析………………………………………………………………………………18頁</p><p> 7.1基于DSP的定時器的系統(tǒng)設(shè)計結(jié)果分析…………………………………………………19頁</p><p> 7.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計結(jié)果分析………………20頁</p><p> 7.3基于DSP5000系列的無限沖擊響應(yīng)濾
17、波器(IIR)的系統(tǒng)設(shè)計結(jié)果分析………………21頁</p><p> 7.4基于DSP5000的電機(jī)控制方案結(jié)果分析…………………………………………………22頁</p><p> 八、參考資料及實驗設(shè)備…………………………………………………… …………………22頁</p><p> 九、課程設(shè)計心得…………………………………………………………………………………
18、… 23頁</p><p><b> 一、課程設(shè)計的目的</b></p><p> 一、課程設(shè)計的目的:</p><p> (1)掌握如何使用DSP仿真平臺;掌握DSP內(nèi)部結(jié)構(gòu)和工作原理;熟悉DSP的指令系統(tǒng);熟悉用DSP實現(xiàn)各種基本算法。</p><p> (2)熟悉VC5509A 的定時器;掌握VC5509A
19、 定時器的控制方法;掌握VC5509A 的中斷結(jié)構(gòu)和對中斷的處理流程;學(xué)會C 語言中斷程序設(shè)計,以及運(yùn)用中斷程序控制程序流程。</p><p> (3)掌握用窗函數(shù)法設(shè)計FIR 數(shù)字濾波器的原理和方法;熟悉線性相位FIR 數(shù)字濾波器特性;了解各種窗函數(shù)對濾波器特性的影響。</p><p> (4)了解ICETEK-VC5509-A 板上語音codec 芯片TLV320AIC23 的設(shè)計
20、和程序控制原理;了解數(shù)字回聲產(chǎn)生原理、編程及其參數(shù)選擇、控制;熟悉VC5509DSP 擴(kuò)展存儲器的編程使用方法。</p><p><b> 二、CCS軟件概述</b></p><p> 2.1. CCS 軟件安裝</p><p> 1.CCS 軟件安裝</p><p> ?、旁谟脖P上建立一個臨時目錄,如:c:\in
21、stall。</p><p> ⑵將實驗箱附帶的教學(xué)光盤插入計算機(jī)光盤驅(qū)動器。</p><p> ⑶打開教學(xué)光盤的“CCS 開發(fā)軟件”目錄,用鼠標(biāo)右鍵單擊文件ccs5000.exe </p><p> ?、却蜷_第⑴步建立的臨時文件夾,雙擊其中的“Setup.exe”,進(jìn)入安裝程序。</p><p> ?、蛇x擇“Code Composer
22、Studio”,按照安裝提示進(jìn)行安裝,并重新啟動計算機(jī)。</p><p> ?、拾惭b完畢,桌面上出現(xiàn)兩個新的圖標(biāo).</p><p> ?、饲蹇赵诘冖挪浇⒌呐R時文件夾。</p><p> ?、贪凑盏冖遣降姆椒ǎ惭b“CCS 開發(fā)軟件”目錄中的壓縮文件</p><p> 2.安裝DSP 通用仿真器:</p><p>
23、?、欧抡嫫鞯腤indows 驅(qū)動程序;⑵仿真器在CCS 環(huán)境中的驅(qū)動程序。</p><p><b> 3.安裝實驗程序:</b></p><p> 將教學(xué)光盤上的“軟件測試程序”目錄中的“ICETEK-VC5509-EDULab”子目錄復(fù)制到C:\上,并將目錄中所有文件(包含子目錄中的文件)的只讀屬性去除。</p><p> 4.安裝初始
24、化仿真器程序</p><p> 將“C:\ICETEK-VC5509-EDULab”目錄下的“ICETEKEMUReset.bat”復(fù)制到“c:\ti\cc\bin”目錄。將“C:\ICETEK-VC5509-EDULab”目錄下的“icetek.cfg”復(fù)制到“c:\ti\cc\bin\BrdDat”目錄。用鼠標(biāo)右鍵單擊“C:\ICETEK-VC5509-EDULab”目錄下的“初始化ICETEK-5100
25、USB2.0仿真器”文件名,選擇“發(fā)送到”->“桌面快捷方式”。</p><p> 2.2. CCS 軟件設(shè)置</p><p> 1.設(shè)置CCS 工作在軟件仿真環(huán)境,CCS 可以工作在純軟件仿真環(huán)境中,就是由軟件在PC 機(jī)內(nèi)存中構(gòu)造一個虛擬的DSP 環(huán)境,可以調(diào)試、運(yùn)行程序。但一般軟件無法構(gòu)造DSP 中的外設(shè),所以軟件仿真通常用于調(diào)試純軟件的算法和進(jìn)行效率分析等。在使用軟件仿真方
26、式工作時,無需連接板卡和仿真器等硬件</p><p> 2.雙擊桌面上圖標(biāo):進(jìn)入CCS 設(shè)置窗口。</p><p> 3.在出現(xiàn)的窗口中按標(biāo)號順序進(jìn)行如下設(shè)置:</p><p> 接著在下面出現(xiàn)的窗口中選擇“否(N)”。此時CCS 已經(jīng)被設(shè)置成Simulator 方式(軟件仿真TMS320VC5509 器件的方式),如果一直使用這一方式就不需要重新進(jìn)行以上設(shè)置
27、操作了。</p><p> 4.設(shè)置CCS 通過ICETEK-5100USB 仿真器連接ICETEK-VC5509-A 硬件環(huán)境進(jìn)行軟件調(diào)試和開發(fā):</p><p> ⑴雙擊桌面上圖標(biāo):進(jìn)入CCS 設(shè)置窗口。⑵在出現(xiàn)的窗口中按標(biāo)號順序進(jìn)行如下設(shè)置:</p><p> ⑶接著在下面的窗口中按標(biāo)號順序進(jìn)行如下選擇:</p><p> ?、仍?/p>
28、出現(xiàn)的窗口中按標(biāo)號順序進(jìn)行如下設(shè)置:</p><p> ?、稍诔霈F(xiàn)的窗口中按標(biāo)號順序進(jìn)行如下設(shè)置:</p><p> 以上設(shè)置完成后,CCS 已經(jīng)被設(shè)置成Emulator 的方式(用仿真器連接硬件板卡的方式),并且指定通過ICETEK-5100USB 仿真器連接ICETEK-VC5509-A 評估板。如果您需要一直使用這一方式就不需要重新進(jìn)行以上設(shè)置操作了。</p><
29、;p> 2.3. CCS 軟件啟動</p><p> 1.啟動Simulator 方式:雙擊桌面上圖標(biāo):</p><p> 2.啟動Emulator 方式:</p><p> ?、?首先將實驗箱電源關(guān)閉。連接實驗箱的外接電源線。</p><p> ?、?檢查ICETEK-5100USB 仿真器的黑色JTAG 插頭是否正確連接到IC
30、ETEK-VC5509-A 板的J1 插頭上。注:仿真器的插頭中有一個孔加入了封針,與J1 插頭上的缺針位置應(yīng)重合,保證不會插錯。</p><p> ⑶ 檢查是否已經(jīng)用電源連接線連接了ICETEK-VC5509-A 板上的POW1 插座和實驗箱底板上+5V 電源插座。</p><p> ⑷ 檢查其他連線是否符合實驗要求。檢查實驗箱上三個撥動開關(guān)位置是否符合實驗要求。</p>
31、<p> ?、?打開實驗箱上電源開關(guān)(位于實驗箱底板左上角),注意開關(guān)邊上紅色指示燈點亮。ICETEK-VC5509-A 板上指示燈D5 和D6 點亮。如果打開了ICETEK-CTR 的電源開關(guān),ICETEK-CTR 板上指示燈L1、L2 和L3 點亮。如果打開了信號源電源開關(guān),相應(yīng)開關(guān)邊的指示燈點亮。</p><p> ?、?用實驗箱附帶的USB 信號線連接ICETEK-5100USB 仿真器和P
32、C 機(jī)后面的USB 插座,注意ICETEK-5100USB 仿真器上指示燈Power 和Run 燈點亮。</p><p> ?、?雙擊桌面上仿真器初始化圖標(biāo)如果出現(xiàn)下面提示窗口,表示初始化成功,按一下空格鍵進(jìn)入下一步操作。</p><p> 如果窗口中沒有出現(xiàn)“按任意鍵繼續(xù)…”,請關(guān)閉窗口,關(guān)閉實驗箱電源,再將USB電纜從仿真器上拔出,返回第⑵步重試。如果窗口中出現(xiàn)“The adapte
33、r returned an error.”,并提示“按任意鍵繼續(xù)…”,表示初始化失敗。</p><p> ?、?雙擊桌面上圖標(biāo):啟動CCS2.21。</p><p> ⑼如果進(jìn)入CCS 提示錯誤,先選“Abort”,然后用“初始化ICETEK-5100 USB2.0 仿真器”初始化仿真器,如提示出錯,可多做幾次。如仍然出錯,拔掉仿真器上USB 接頭(白色方形),按一下ICETEK-VC5
34、509-A 板上S1 復(fù)位按鈕,連接USB 接頭,再做“初始化ICETEK-5100USB2.0 仿真器”。</p><p> 2.4. CCS 軟件退出</p><p> 2.5. CCS 軟件應(yīng)用</p><p> 1.可創(chuàng)建工程:通過Code Composer Studio 2.21創(chuàng)建工程,完成系統(tǒng)的軟件開發(fā)和調(diào)試。</p><p&
35、gt; 2.可編輯修改工程中的文件:可查看工程文件,查看源文件,編輯修改源文件,修改工程文件的設(shè)置。</p><p> 3.可實現(xiàn)基本調(diào)試功能:設(shè)置軟件調(diào)試斷點,利用斷點調(diào)試程序。</p><p> 4.可使用觀察窗口:在觀察窗口中雙擊變量,則可以在這個窗口中改變變量的</p><p> 5.可使用文件輸入/輸出:從PC 機(jī)上加載數(shù)據(jù)到DSP 上,用于利用已
36、知的數(shù)據(jù)流測試算法。</p><p> 6.可使用圖形功能:使用CCS 的圖形功能檢驗結(jié)果</p><p> 三、基于DSP原理及應(yīng)用的課程設(shè)計題目</p><p> 3.1基于DSP的定時器的系統(tǒng)設(shè)計</p><p> 3.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計</p><p>
37、3.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計</p><p> 3.4基于DSP5000的電機(jī)控制方案設(shè)計</p><p><b> 四、設(shè)計原理概述</b></p><p><b> 4.1基本原理概述</b></p><p> 一、數(shù)字信號處理的基本理論,包括信號
38、處理系統(tǒng)的概念、離散時間信號處理系統(tǒng)的基本分析方法、連續(xù)時間系統(tǒng)的離散化處理等。</p><p> 二、利用科學(xué)計算軟件MATLAB來幫助求解數(shù)字信號理論的內(nèi)容。</p><p> 三、DSP器件的基本理論,包括器件的結(jié)構(gòu)(總線、CPU、寄存器、存儲器等)和工作原理,器件中片內(nèi)外部設(shè)備(定時器、計數(shù)器、串行I/O接口等)的工作原理,器件的代數(shù)指令系統(tǒng)等。</p><
39、p> 四、DSP仿真開發(fā)技術(shù)基本理論。</p><p> 4.2基于DSP的定時器的系統(tǒng)設(shè)計原理</p><p> 1.通用定時器介紹及其控制方法(詳見spru595b.pdf):</p><p> TMS320VC5509A 內(nèi)部有兩個20 位通用定時器(GP):</p><p> *每個通用定時器包括:</p>
40、<p> -1個16 位的減計數(shù)的計數(shù)器TIM;</p><p> -1個16 位的定時器周期寄存器PRD;</p><p> -1個16 位的定時器控制寄存器TCR;</p><p> -1個16 位的定時器預(yù)定標(biāo)寄存器PSCR;</p><p> PSCR 寄存器說明:</p><p>
41、PSC:4 位的預(yù)定標(biāo)值,與TIM 共同組成20 位的定時計數(shù)器;</p><p> TDDR:預(yù)定標(biāo)周期寄存器(在需要時重裝入PSC 的值);</p><p> TCR 寄存器說明(詳見spru595b.pdf);</p><p> 2.中斷響應(yīng)過程(詳見spru595b.pdf):</p><p> 外設(shè)事件要引起CPU 中斷,必
42、須保證:IER 中相應(yīng)使能位被使能,IFR 相應(yīng)中斷也被使能。在軟件中,當(dāng)設(shè)置好相應(yīng)中斷標(biāo)志后,開中斷,進(jìn)入等待中斷發(fā)生的狀態(tài);外設(shè)(如定時器)中斷發(fā)生時,首先跳轉(zhuǎn)到相應(yīng)中斷高級的服務(wù)程序中(如:定時器1 會引起TINT中斷),程序在進(jìn)行服務(wù)操作之后,應(yīng)將本外設(shè)的中斷標(biāo)志位清除以便能繼續(xù)中斷,然后返回。</p><p><b> 3.中斷程序設(shè)計:</b></p><p
43、> -程序中應(yīng)包含中斷向量表,VC5509A 默認(rèn)向量表從程序區(qū)0 地址開始存放,根據(jù)IPVD和IPVH 的值確定向量表的實際地址。</p><p> -注意觀察程序中INTR_init()函數(shù)的定義部分,其中IPVD 和IPVH 的值都為0x0d0;同時觀察配置文件ICETEK-VC5509-A.cmd 中的VECT 段描述中o=0x0d000。</p><p> -向量表中
44、每項為8 個字,存放一個跳轉(zhuǎn)指令,跳轉(zhuǎn)指令中的地址為相應(yīng)服務(wù)程序入口地址。第一個向量表的首項為復(fù)位向量,即CPU 復(fù)位操作完成后自動進(jìn)入執(zhí)行的程序入口。</p><p> -服務(wù)程序在服務(wù)操作完成后,清除相應(yīng)中斷標(biāo)志,返回,完成一次中斷服務(wù)。</p><p> 4.3基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計原理</p><p> 1.有限
45、沖激響應(yīng)數(shù)字濾波器的基礎(chǔ)理論。</p><p> 2.模擬濾波器原理(巴特沃斯濾波器、切比雪夫濾波器、橢圓濾波器、貝塞爾濾波器)。</p><p> 3.?dāng)?shù)字濾波器系數(shù)的確定方法。</p><p> 4.根據(jù)要求設(shè)計低通FIR 濾波器。</p><p> 要求:通帶邊緣頻率10kHz,阻帶邊緣頻率22kHz,阻帶衰減75dB,采樣頻率
46、50kHz。</p><p><b> 設(shè)計:</b></p><p> -過渡帶寬度=阻帶邊緣頻率-通帶邊緣頻率=22-10=12kHz</p><p> -采樣頻率:f1=通帶邊緣頻率+(過渡帶寬度)/2=10000+12000/2=16kHz;Ω1=2πf1/fs=0.64π</p><p> -理想低通濾
47、波器響應(yīng):h1[n]=sin(nΩ1)/n/π=sin(0.64πn)/n/π</p><p> -根據(jù)要求,選擇布萊克曼窗,窗函數(shù)長度為:N=5.98fs/過渡帶寬度=5.98*50/12=24.9</p><p> -選擇N=25,窗函數(shù)為:w[n]=0.42+0.5cos(2πn/24)+0.8cos(4πn/24)</p><p> -濾波脈沖響應(yīng)為:
48、h[n]=h1[n]w[n] |n|≤12;h[n]=0 |n|>12</p><p> -根據(jù)上面計算,各式計算出h[n],然后將脈沖響應(yīng)值移位為因果序列。</p><p> -完成的濾波器的差分方程為:</p><p> y[n]=-0.001x[n-2]-0.002x[n-3]-0.002x[n-4]+0.01x[n-5]-0.009x[n-6]-0.0
49、18x[n-7]-0.049x[n-8]-0.02x[n-9]+0.11x[n-10]+0.28x[n-11]+0.64x[n-12]+0.28x[n-13]-0.11x[n-14]-0.02x[n-15]+0.049x[n-16]-0.018x[n-17]-0.009x[n-18]+0.01x[n-19]-0.002x[n-20]-0.002x[n-21]+0.001x[n-22]</p><p> 4.4基
50、于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計原理</p><p> 1.無限沖激響應(yīng)數(shù)字濾波器的基礎(chǔ)理論。</p><p> 2.模擬濾波器原理(巴特沃斯濾波器、切比雪夫濾波器、橢圓濾波器)。</p><p> 3.?dāng)?shù)字濾波器系數(shù)的確定方法。</p><p> 4.根據(jù)要求設(shè)計低通IIR 濾波器:</p>
51、<p> 要求:低通巴特沃斯濾波器在其通帶邊緣1kHz 處的增益為-3dB,12kHz處的阻帶衰減為30dB,采樣頻率25kHz。</p><p><b> 設(shè)計:</b></p><p> 利用MATLAB輸入函數(shù)【B,A】=BUTTER(28,0.54,’LOW’)</p><p> 得到系統(tǒng)函數(shù)的系數(shù),由此可知道系統(tǒng)函
52、數(shù)方程</p><p> 4.5基于DSP5000的電機(jī)控制方案設(shè)計原理第</p><p> 對PWM控制直流電機(jī)的原理及構(gòu)成的分析,設(shè)計一個采用數(shù)字信號處理器DSP5000系列結(jié)合L298N直流電機(jī)驅(qū)動器實現(xiàn)對電機(jī)的控制器??刂葡到y(tǒng)的功能為:根據(jù)鍵盤設(shè)定的電機(jī)轉(zhuǎn)速和方向,自動控制電機(jī)的轉(zhuǎn)速和正反轉(zhuǎn),實現(xiàn)電機(jī)轉(zhuǎn)速的跟蹤,顯示,實現(xiàn)電機(jī)的手動控制,點動控制,正反轉(zhuǎn)控制。</p>
53、;<p><b> 五、程序設(shè)計流程圖</b></p><p> 5.1基于DSP的定時器的系統(tǒng)設(shè)計流程圖</p><p> 5.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計流程圖</p><p> 5.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計流程圖</p><
54、;p> 5.4基于DSP5000的電機(jī)控制方案設(shè)計流程圖</p><p> 六、主要工程文件程序代碼</p><p> 6.1基于DSP的定時器的系統(tǒng)設(shè)計主要工程文件代碼</p><p> 1、clk_init.c文件內(nèi)容</p><p> #include"myapp.h"</p><
55、p> void CLK_init()</p><p> {ioport unsigned int *clkmd;</p><p> clkmd=(unsigned int *)0x1c00;</p><p> *clkmd =0x21f3;// 0x2033;//0x2413;// 144MHz=0x2613}</p><p>
56、; void SetDSPPLL(unsigned int uPLL)</p><p> {ioport unsigned int *clkmd;</p><p> clkmd=(unsigned int *)0x1c00;</p><p> *clkmd =uPLL;}</p><p> void TMCR_reset( void
57、 )</p><p> { ioport unsigned int *TMCR_MGS3=(unsigned int *)0x07FE; </p><p> ioport unsigned int *TMCR_MM =(unsigned int *)0x07FF; </p><p> *TMCR_MGS3 =0x510;</p><
58、p> *TMCR_MM =0x000;}</p><p> 2、main.c文件內(nèi)容</p><p> #include "myapp.h"// 定義指示燈寄存器地址和寄存器類型</p><p> #define LBDS (*((unsigned int *)0x400001))</p><p> v
59、oid INTR_init( void );</p><p> void TIMER_init(void);</p><p> int nCount;</p><p><b> main()</b></p><p> {nCount=0;</p><p> CLK_init();<
60、/p><p> SDRAM_init();</p><p><b> LBDS=0;</b></p><p> INTR_init();</p><p> TIMER_init();</p><p> while ( 1 ){}}</p><p> void int
61、errupt Timer()</p><p> {nCount++; nCount%=16;</p><p> if ( nCount==0 )</p><p><b> LBDS^=1;}</b></p><p> void INTR_init( void )</p><p> {IV
62、PD=0xd0;</p><p> IVPH=0xd0;</p><p> IER0=0x10;</p><p> DBIER0 =0x10;</p><p> IFR0=0xffff;</p><p> asm(" BCLR INTM");}</p><p>
63、void TIMER_init(void)</p><p> {ioport unsigned int *tim0; </p><p> ioport unsigned int *prd0; </p><p> ioport unsigned int *tcr0; </p><p> ioport unsigned int *prsc
64、0; </p><p> tim0 = (unsigned int *)0x1000;</p><p> prd0 = (unsigned int *)0x1001;</p><p> tcr0 = (unsigned int *)0x1002;</p><p> prsc0 = (unsigned int *)0x1
65、003;</p><p> *tcr0 = 0x0B964;</p><p> *tim0 = 0;</p><p> *prd0 = 0x0ffff;</p><p> *prsc0 = 2;</p><p> *tcr0 = 0x00e0;}</p><p> 3、ICETEK-
66、VC5509-A.cmd工程文件內(nèi)容</p><p><b> -w</b></p><p> -stack 500</p><p> -sysstack 500</p><p> -l rts55x.lib</p><p><b> MEMORY </b><
67、/p><p> {DARAM:o=0x100,l=0x07f00</p><p> VECT : o=0x0d000,l=0x100</p><p> DARAM2: o=0x0d100,l=0x1f00</p><p> SARAM: o=0x10000,l=0x30000</p><p> SD
68、RAM:o=0x40000,l=0x3e0000}</p><p><b> SECTIONS</b></p><p> {.text: {} > DARAM </p><p> .vectors: {} > VECT </p><p> .trcinit: {} > DARAM &l
69、t;/p><p> .gblinit: {} > DARAM </p><p> frt: {} > DARAM </p><p> .cinit: {} > DARAM </p><p> .pinit: {} > DARAM </p><p> .sysinit: {}
70、 > DARAM </p><p> .bss: {} > DARAM2 </p><p> .far: {} > DARAM2 </p><p> .const: {} > DARAM </p><p> .switch: {} > DARAM </p><p&
71、gt; .sysmem: {} > DARAM </p><p> .cio: {} > DARAM </p><p> .MEM$obj: {} > DARAM </p><p> .sysheap: {} > DARAM </p><p> .sysstack {} > DARAM <
72、;/p><p> .stack: {} > DARAM }</p><p> 6.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計主要工程文件代碼</p><p> 1、fir.c工程文件內(nèi)容</p><p> 6.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計主要工程文件代碼</p&g
73、t;<p> 6.4基于DSP5000的電機(jī)控制方案設(shè)計主要工程文件代碼</p><p> #include "myapp.h"</p><p> #include "ICETEK-VC5509-EDU.h"</p><p> #include "scancode.h"</p&g
74、t;<p> #define GPIODIR (*GPIODIR)</p><p> #define GPIODATA (*GPIODATA)</p><p> Define Timer 0 's Registers ---//</p><p> ioport unsigned int *tim0; </p><
75、p> ioport unsigned int *prd0; </p><p> ioport unsigned int *tcr0; </p><p> ioport unsigned int *prsc0; </p><p> ioport unsigned int GPIODIR=(unsigned int *)0x3400;</p>
76、<p> ioport unsigned int GPIODATA=(unsigned int *)0x3401;</p><p> // :-- End of Define -----------------//</p><p> void InitMcBSP();</p><p> unsigned int uN,nCount,nCount1
77、;</p><p> unsigned char GetKey1()</p><p><b> {</b></p><p> unsigned char dbReturn;</p><p> dbReturn=GPIODATA;</p><p> return dbReturn;
78、 </p><p><b> }</b></p><p><b> main()</b></p><p><b> {</b></p><p> unsigned char dbScanCode,dbOld;</p><p>
79、 GPIODIR = 0x0010;</p><p> dbScanCode=dbOld=0;</p><p> nCount=nCount1=0;</p><p> CLK_init();</p><p> SDRAM_init();</p><p> InitCTR();</p>&
80、lt;p> InitMcBSP();</p><p><b> uN=60;</b></p><p> CTRGR=1;</p><p> InitInterrupt();</p><p> TIME_init();</p><p> while ( 1 )</p>
81、;<p><b> {</b></p><p> dbScanCode=GetKey1();</p><p> dbScanCode&=0x000f;</p><p> if ( dbScanCode==0x000e )</p><p> { PCR1=0X2A08;//起始時從正
82、轉(zhuǎn)開始</p><p> Delay(20);</p><p> } </p><p> else if ( dbScanCode==0x000d )</p><p><b> { </b></p><p> PCR1=0X2A02; //反
83、轉(zhuǎn)開始 </p><p> Delay(20);</p><p><b> }</b></p><p> else if ( dbScanCode==0x000b )</p><p> { uN+=10;</p><p><b> uN%=100;</b><
84、;/p><p> Delay(20);</p><p><b> }</b></p><p> else if ( dbScanCode==0x0007 )</p><p> { PCR1^=0x000A;</p><p> Delay(20);</p><p>
85、;<b> }</b></p><p><b> }</b></p><p><b> exit(0);</b></p><p><b> }</b></p><p> void InitInterrupt(void)</p>&
86、lt;p><b> {</b></p><p> // 設(shè)置中斷控制寄存器</p><p> IVPD=0x80;</p><p> IVPH=0x80;</p><p> IER0=0x10;</p><p> DBIER0 =0x10;</p><p>
87、; IFR0=0xffff;</p><p> asm(" BCLR INTM");</p><p><b> }</b></p><p> void interrupt Timer()//中斷響應(yīng)函數(shù)</p><p><b> {</b></p>&l
88、t;p> nCount++; nCount%=100;</p><p> if ( nCount>uN )PCR2|=4;</p><p> elsePCR2&=0x0fffb;</p><p> nCount1++; nCount1%=5120;</p><p><b> }</b>&
89、lt;/p><p> void InitMcBSP()</p><p><b> {</b></p><p> // IOPin: McBSP2.FSR S22 </p><p> //SPCR1.RRST_=0,PCR.RIOEN=1,PCR.FSRM=1,PCR.FSRP=0/1</p><
90、p> SPCR1_2&=0x0fffe;</p><p> PCR2|=0x1400;</p><p> // IOPin: McBSP1.CLKX S14 </p><p> //SPCR2.XRST_=0,PCR.XIOEN=1,PCR.CLKXM=1,PCR.CLKXP=0/1</p><p> SPCR2_1
91、&=0x0fffe;</p><p> PCR1|=0x2A00;</p><p> // IOPin: McBSP2.FSX S15,S22</p><p> //SPCR2.XRST_=0,PCR.XIOEN=1,PCR.FSXM=1,PCR.FSXP=0/1</p><p> //SPCR2_1&=0x0fff
92、e;</p><p> //PCR2|=0x3c00;</p><p><b> }</b></p><p> void TIME_init(void)</p><p><b> {</b></p><p> tim0 = (unsigned int *)0x
93、1000;</p><p> prd0 = (unsigned int *)0x1001;</p><p> tcr0 = (unsigned int *)0x1002;</p><p> prsc0 = (unsigned int *)0x1003;</p><p> *tcr0 = 0x04f0;</p>
94、<p> *tim0 = 0;</p><p> *prd0 = 0x0100;</p><p> *prsc0 = 2;</p><p> *tcr0 = 0x00e0;</p><p><b> }</b></p><p><b> 七、設(shè)計結(jié)果分析</b
95、></p><p> 7.1基于DSP的定時器的系統(tǒng)設(shè)計結(jié)果分析</p><p><b> 一.設(shè)計程序分析:</b></p><p> 由于控制指示燈閃爍的延時控制是用循環(huán)計算方法得到的,延時不精確也不均勻,采用中斷方式可以實現(xiàn)指示燈的定時閃爍,時間更加準(zhǔn)確。</p><p> 實驗程序的工程中包含了兩種
96、源代碼,主程序采用C 語言編制利于控制,中斷向量表在vector.asm 匯編語言文件中,利于直觀地控制存儲區(qū)分配。</p><p> 在工程中只需將它們添加進(jìn)來即可,編譯系統(tǒng)會自動識別分別處理完成整合工作。</p><p> 實驗程序的C 語言主程序中包含了內(nèi)嵌匯編語句,提供一種在需要更直接控制DSP 狀態(tài)時的方法,同樣的方法也能提高C 語言部分程序的計算效率。</p>
97、<p><b> 二.設(shè)計結(jié)果</b></p><p> 1.指示燈在定時器的定時中斷中按照設(shè)計定時2.7s閃爍。</p><p> 2.使用定時器和中斷服務(wù)程序可以完成許多需要定時完成的任務(wù),比如DSP 定時啟動A/D 轉(zhuǎn)換,日常生活中的計時器計數(shù)、空調(diào)的定時啟動和關(guān)閉等。</p><p> 3.在調(diào)試程序時,有時需要指示
98、程序工作的狀態(tài),可以利用指示燈的閃爍來達(dá)到,指示燈靈活的閃爍方式可表達(dá)多種狀態(tài)信息</p><p> 7.2基于DSP5000系列的有限沖擊響應(yīng)濾波器(FIR)的系統(tǒng)設(shè)計結(jié)果分析</p><p><b> 一.設(shè)計結(jié)果</b></p><p> 輸入波形為一個低頻率的正弦波與一個高頻的正弦波疊加而成。通過觀察頻域和時域圖,得知:輸入波形中
99、的低頻波形通過了濾波器,而高頻部分則大部分被濾除。</p><p> 二、輸出圖形結(jié)果如圖所示:</p><p> 7.3基于DSP5000系列的無限沖擊響應(yīng)濾波器(IIR)的系統(tǒng)設(shè)計結(jié)果分析</p><p><b> 一.設(shè)計結(jié)果</b></p><p> 輸入波形為一個低頻率的正弦波與一個高頻的余弦波疊加而成
100、。如圖:</p><p> 7.4基于DSP5000的電機(jī)控制方案結(jié)果分析</p><p><b> 一.設(shè)計結(jié)果</b></p><p> 八、參考資料及實驗設(shè)備</p><p><b> 一、參考資料</b></p><p> 《ICETEK評估板硬件使用指導(dǎo)書
101、》</p><p> 《DSP原理與應(yīng)用》鄒彥等 北京:電子工業(yè)出版社</p><p> 《DSP技術(shù)的發(fā)展與應(yīng)用》彭啟琮 北京:高教出版社</p><p> 《MATLAB7.0在數(shù)字信號處理中的應(yīng)用》羅軍輝 北京:電子工業(yè)出版社</p><p> 《MATLAB在電子信息類課程中應(yīng)用》唐向宏等 北京:電子工業(yè)出版社</p&g
102、t;<p> 《數(shù)字信號處理的硬件實現(xiàn)》戴明楨主編 航空工業(yè)出版社</p><p> 《TMS320C54X》DSP結(jié)構(gòu)、原理及應(yīng)用 戴明楨 北京航空航天大學(xué)出版社</p><p> 《DSP基本理論與應(yīng)用技術(shù)》 李哲英主編 機(jī)械出版社 </p><p> 《TMS320C54x DSP應(yīng)用程序設(shè)計與開發(fā)》 劉益成編 機(jī)械工業(yè)出版社
103、</p><p> 《DSP集成開發(fā)與應(yīng)用實例》 張偉雄陳亮徐光輝 北京電子工業(yè)出版社 </p><p><b> 二、實驗設(shè)備</b></p><p> 1.PC 兼容機(jī)一臺,操作系統(tǒng)為Windows2000</p><p> 2.Code Composer Studio 2.21 軟件,CCS軟件集成開
104、發(fā)環(huán)境。</p><p> 3.DSP實驗箱及配套裝置。</p><p> 5.計算機(jī)(windowsXP環(huán)境)一臺。</p><p><b> 九、課程設(shè)計心得</b></p><p> 每次課程設(shè)計總會讓我們學(xué)到很多知識,讓我們將課本上學(xué)到的知識在實踐操作中,讓我們加深對課本理論知識的理解和掌握,也提高了我們
105、得實踐操作能力。我覺得做課程設(shè)計是十分有意義的,這不僅是鍛煉培養(yǎng)獨(dú)立分析與解決問題的能力,也是一次團(tuán)隊合作開發(fā)過程。 通過這次用DSP來實現(xiàn)正弦函數(shù)的課程設(shè)計,我更熟悉了CCS的開發(fā)環(huán)境以及正弦波的設(shè)計、運(yùn)行和調(diào)試整個過程。在用CCS軟件仿真的過程中,由于程序文件在書寫過程中出現(xiàn)了格式的錯誤,有些字母漏掉或者輸入錯誤,導(dǎo)致我在仿真的過程中,編譯出現(xiàn)了很多的錯誤,影響了仿真的效率。不過,在我一遍遍的查找課本、同學(xué)的幫助下我終于更正了錯誤最
106、終得到正確的仿真波形圖,這使我意識到在進(jìn)行實驗的過程中哪怕一個細(xì)節(jié)的錯誤也會導(dǎo)致實驗的失敗,也警示我在以后的工作和生活中要養(yǎng)成細(xì)心的習(xí)慣。在我們的生活和學(xué)習(xí)中總會遇到這樣那樣的問題解決問題需要有一個好的學(xué)習(xí)態(tài)度。DSP的實訓(xùn)讓我知道,生活中我不僅有書本,更是有同學(xué)、朋友的遇到問題不要一個人只看課本,還要和同學(xué)溝通互相學(xué)習(xí)。畢竟三人行必有我?guī)熝?,遇到問題我們要向身邊的人學(xué)習(xí)。</p><p> 通過對課程設(shè)計任
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- dsp課程設(shè)計--基于tms320f2812的dsp最小系統(tǒng)設(shè)計
- dsp應(yīng)用原理課程設(shè)計---基于tms320f2812 dsp處理器的信號儀的設(shè)計與實現(xiàn)
- 課程設(shè)計---基于tms320f2812 dsp處理器的信號儀的設(shè)計與實現(xiàn)
- dsp課程設(shè)計--基于tms320f2812 dsp處理器的fir濾波器的設(shè)計與實現(xiàn)
- dsp課程設(shè)計報告--基于tms320f2812 dsp處理器的fir濾波器的設(shè)計與實現(xiàn)
- dsp最小系統(tǒng)課程設(shè)計---tms320lf2407a最小系統(tǒng)的設(shè)計
- 課程設(shè)計--基于tms320f2812的人機(jī)接口設(shè)計
- 基于DSP TMS320F2812多軸運(yùn)動控制系統(tǒng)的設(shè)計.pdf
- dsp最小系統(tǒng)課程設(shè)計
- dsp最小系統(tǒng)課程設(shè)計
- 基于DSP TMS320F2812的動態(tài)電壓恢復(fù)器研究.pdf
- 基于tms329f2812dsp的課程設(shè)計
- 基于TMS320F2812實驗系統(tǒng)的設(shè)計與應(yīng)用.pdf
- 基于數(shù)字信號處理器tms320f2812的逆變電路設(shè)計
- 基于TMS320F2812 DSP的太陽能獨(dú)立光伏發(fā)電系統(tǒng)設(shè)計.pdf
- 基于tms320f2812的小型充電系統(tǒng)
- 基于TMS320F2812的脈沖發(fā)生器設(shè)計.pdf
- dsp課程設(shè)計--數(shù)字信號處理的最小系統(tǒng)
- 基于TMS320F2812的電能質(zhì)量檢測系統(tǒng)設(shè)計.pdf
- 基于DSP TMS320F2812的軟開關(guān)CO2焊機(jī)研究.pdf
評論
0/150
提交評論