版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> DSP原理及應用課程設計報告</p><p> 設計題目:基于TMS320F2812 DSP微處理器的最小系統(tǒng)設計</p><p> 學號: ********** </p><p> 專業(yè): 電子信息工程專業(yè) </p><p>
2、 設計日期: 2012年6月14日 </p><p><b> 設計任務</b></p><p> 1、利用Protel軟件繪制并添加TMS320F2812的原理圖庫;</p><p> 2、利用Protel軟件繪制TMS320F2812最小系統(tǒng)的電路原理圖,包括時鐘電路模塊,電源模塊、復位電路模
3、塊、JTAG接口模塊;</p><p> 3、安裝最小系統(tǒng)電路,在CCS下建立工程,編譯并將其下載到TMS320F2812最小系統(tǒng)中運行。</p><p><b> 相關設備</b></p><p> PC機,CCS集成開發(fā)環(huán)境,最小系統(tǒng)電路板及元件,XDS510仿真調試器,外用表,示波器,穩(wěn)壓電源。</p><p&g
4、t;<b> 設計原理</b></p><p> TMS320F2812 DSP微處理器屬于通用可編程微處理器,在應用時涉及硬件電路設計及軟件設計,在理論課部分,主要是了解了F2812的體系架構及軟件開發(fā)的相關知識,在具體使用時,需要繪制電路原理圖及版圖。</p><p> TMS320F2812 DSP微處理器運行的基本環(huán)境包括時鐘電路、電源電路、復位電路及J
5、TAG接口調試電路等,為了便于測試系統(tǒng)的運行情況,一般在其外圍直接設計串口通信電路及相關的測試電路,這里即在外圍配置了XF及串口通信電路。</p><p> 可以使用Protel或其他電路版圖設計軟件繪圖,其中需要用到學習過的F2812的封裝、管腳分布、時鐘電路、復位電路等知識。</p><p> 可以參考教材附錄部分的電路原理圖。</p><p> 通過F2
6、812最小電路的設計,可以將理論與實踐統(tǒng)一聯(lián)系,更深入地理解F2812的開發(fā)方法。</p><p><b> 應用基礎</b></p><p> 能使用Protel設計電路原理圖;</p><p> 了解F2812硬件的相關知識及電路設計;</p><p> 能使用CCS建立并調試DSP工程。</p>
7、<p><b> 設計報告</b></p><p> 在課程設計的最后一次指導課上提交打印版。</p><p><b> 目 錄</b></p><p> 一、設計的目的和意義…………………………………………………………………3頁</p><p> 二、CCS軟件概述…
8、…………………………………………………………… ………3頁</p><p> 2.1 CCS軟件安裝………………………………………………………………………3頁</p><p> 2.2 CCS軟件設置………………………………………………………………………3頁</p><p> 2.3 CCS軟件啟動………………………………………………………………………5頁&l
9、t;/p><p> 2.4 CCS軟件退出………………………………………………………………………6頁</p><p> 2.5 CCS軟件應用………………………………………………………………………6頁</p><p> 三、基于DSP原理及應用的課程設計題目選擇…………………………………… …7頁</p><p> 3.1基于DSP的定時
10、器的系統(tǒng)設計…………………………………………………………7頁</p><p> 3.2基于DSP5000系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計…………………… 7頁</p><p> 3.3基于DSP5000系列的無限沖擊響應濾波器(IIR)的系統(tǒng)設計……………………7頁</p><p> 3.4基于DSP5000的電機控制方案設計……………………………
11、………………………7頁</p><p> 四、設計原理概述……………………………………………………………… ……………7頁</p><p> 4.1基本原理概述……………………………………………………………………………7頁</p><p> 4.2基于DSP的定時器的系統(tǒng)設計原理……………………………………………………7頁</p><p&g
12、t; 4.3基于DSP5000系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計原理…………………8頁</p><p> 4.4基于DSP5000系列的無限沖擊響應濾波器(IIR)的系統(tǒng)設計原理…………………8頁</p><p> 4.5基于DSP5000的電機控制方案設計原理……………………………………………… 8頁</p><p> 五、程序設計流程圖…………
13、…………………………………………………………………9頁</p><p> 5.1基于DSP的定時器的系統(tǒng)設計流程圖……………………………………………………10頁</p><p> 5.2基于DSP5000系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計流程圖………………11頁</p><p> 5.3基于DSP5000系列的無限沖擊響應濾波器(IIR)的系統(tǒng)設計流
14、程圖………………12頁</p><p> 5.4基于DSP5000的電機控制方案設計流程圖………………………………………………13頁</p><p> 六、主要工程文件程序代碼………………………………………………… ………………14頁</p><p> 6.1基于DSP的定時器的系統(tǒng)設計主要工程文件代碼………………………………………15頁</p>
15、<p> 6.2基于DSP5000系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計主要工程文件代碼…16頁</p><p> 6.3基于DSP5000系列的無限沖擊響應濾波器(IIR)的系統(tǒng)設計主要工程文件代碼…17頁</p><p> 6.4基于DSP5000的電機控制方案設計主要工程文件代碼……………………………… 19頁</p><p> 七、
16、設計結果分析………………………………………………………………………………18頁</p><p> 7.1基于DSP的定時器的系統(tǒng)設計結果分析…………………………………………………19頁</p><p> 7.2基于DSP5000系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計結果分析………………20頁</p><p> 7.3基于DSP5000系列的無限沖擊響應濾
17、波器(IIR)的系統(tǒng)設計結果分析………………21頁</p><p> 7.4基于DSP5000的電機控制方案結果分析…………………………………………………22頁</p><p> 八、參考資料及實驗設備…………………………………………………… …………………22頁</p><p> 九、課程設計心得…………………………………………………………………………………
18、… 23頁</p><p><b> 一、課程設計的目的</b></p><p> 一、課程設計的目的:</p><p> (1)掌握如何使用DSP仿真平臺;掌握DSP內部結構和工作原理;熟悉DSP的指令系統(tǒng);熟悉用DSP實現(xiàn)各種基本算法。</p><p> (2)熟悉VC5509A 的定時器;掌握VC5509A
19、 定時器的控制方法;掌握VC5509A 的中斷結構和對中斷的處理流程;學會C 語言中斷程序設計,以及運用中斷程序控制程序流程。</p><p> (3)掌握用窗函數(shù)法設計FIR 數(shù)字濾波器的原理和方法;熟悉線性相位FIR 數(shù)字濾波器特性;了解各種窗函數(shù)對濾波器特性的影響。</p><p> (4)了解ICETEK-VC5509-A 板上語音codec 芯片TLV320AIC23 的設計
20、和程序控制原理;了解數(shù)字回聲產生原理、編程及其參數(shù)選擇、控制;熟悉VC5509DSP 擴展存儲器的編程使用方法。</p><p><b> 二、CCS軟件概述</b></p><p> 2.1. CCS 軟件安裝</p><p> 1.CCS 軟件安裝</p><p> ?、旁谟脖P上建立一個臨時目錄,如:c:\in
21、stall。</p><p> ⑵將實驗箱附帶的教學光盤插入計算機光盤驅動器。</p><p> ?、谴蜷_教學光盤的“CCS 開發(fā)軟件”目錄,用鼠標右鍵單擊文件ccs5000.exe </p><p> ⑷打開第⑴步建立的臨時文件夾,雙擊其中的“Setup.exe”,進入安裝程序。</p><p> ?、蛇x擇“Code Composer
22、Studio”,按照安裝提示進行安裝,并重新啟動計算機。</p><p> ⑹安裝完畢,桌面上出現(xiàn)兩個新的圖標.</p><p> ?、饲蹇赵诘冖挪浇⒌呐R時文件夾。</p><p> ?、贪凑盏冖遣降姆椒ǎ惭b“CCS 開發(fā)軟件”目錄中的壓縮文件</p><p> 2.安裝DSP 通用仿真器:</p><p>
23、?、欧抡嫫鞯腤indows 驅動程序;⑵仿真器在CCS 環(huán)境中的驅動程序。</p><p><b> 3.安裝實驗程序:</b></p><p> 將教學光盤上的“軟件測試程序”目錄中的“ICETEK-VC5509-EDULab”子目錄復制到C:\上,并將目錄中所有文件(包含子目錄中的文件)的只讀屬性去除。</p><p> 4.安裝初始
24、化仿真器程序</p><p> 將“C:\ICETEK-VC5509-EDULab”目錄下的“ICETEKEMUReset.bat”復制到“c:\ti\cc\bin”目錄。將“C:\ICETEK-VC5509-EDULab”目錄下的“icetek.cfg”復制到“c:\ti\cc\bin\BrdDat”目錄。用鼠標右鍵單擊“C:\ICETEK-VC5509-EDULab”目錄下的“初始化ICETEK-5100
25、USB2.0仿真器”文件名,選擇“發(fā)送到”->“桌面快捷方式”。</p><p> 2.2. CCS 軟件設置</p><p> 1.設置CCS 工作在軟件仿真環(huán)境,CCS 可以工作在純軟件仿真環(huán)境中,就是由軟件在PC 機內存中構造一個虛擬的DSP 環(huán)境,可以調試、運行程序。但一般軟件無法構造DSP 中的外設,所以軟件仿真通常用于調試純軟件的算法和進行效率分析等。在使用軟件仿真方
26、式工作時,無需連接板卡和仿真器等硬件</p><p> 2.雙擊桌面上圖標:進入CCS 設置窗口。</p><p> 3.在出現(xiàn)的窗口中按標號順序進行如下設置:</p><p> 接著在下面出現(xiàn)的窗口中選擇“否(N)”。此時CCS 已經被設置成Simulator 方式(軟件仿真TMS320VC5509 器件的方式),如果一直使用這一方式就不需要重新進行以上設置
27、操作了。</p><p> 4.設置CCS 通過ICETEK-5100USB 仿真器連接ICETEK-VC5509-A 硬件環(huán)境進行軟件調試和開發(fā):</p><p> ?、烹p擊桌面上圖標:進入CCS 設置窗口。⑵在出現(xiàn)的窗口中按標號順序進行如下設置:</p><p> ?、墙又谙旅娴拇翱谥邪礃颂栱樞蜻M行如下選擇:</p><p> ?、仍?/p>
28、出現(xiàn)的窗口中按標號順序進行如下設置:</p><p> ?、稍诔霈F(xiàn)的窗口中按標號順序進行如下設置:</p><p> 以上設置完成后,CCS 已經被設置成Emulator 的方式(用仿真器連接硬件板卡的方式),并且指定通過ICETEK-5100USB 仿真器連接ICETEK-VC5509-A 評估板。如果您需要一直使用這一方式就不需要重新進行以上設置操作了。</p><
29、;p> 2.3. CCS 軟件啟動</p><p> 1.啟動Simulator 方式:雙擊桌面上圖標:</p><p> 2.啟動Emulator 方式:</p><p> ?、?首先將實驗箱電源關閉。連接實驗箱的外接電源線。</p><p> ?、?檢查ICETEK-5100USB 仿真器的黑色JTAG 插頭是否正確連接到IC
30、ETEK-VC5509-A 板的J1 插頭上。注:仿真器的插頭中有一個孔加入了封針,與J1 插頭上的缺針位置應重合,保證不會插錯。</p><p> ?、?檢查是否已經用電源連接線連接了ICETEK-VC5509-A 板上的POW1 插座和實驗箱底板上+5V 電源插座。</p><p> ?、?檢查其他連線是否符合實驗要求。檢查實驗箱上三個撥動開關位置是否符合實驗要求。</p>
31、<p> ⑸ 打開實驗箱上電源開關(位于實驗箱底板左上角),注意開關邊上紅色指示燈點亮。ICETEK-VC5509-A 板上指示燈D5 和D6 點亮。如果打開了ICETEK-CTR 的電源開關,ICETEK-CTR 板上指示燈L1、L2 和L3 點亮。如果打開了信號源電源開關,相應開關邊的指示燈點亮。</p><p> ⑹ 用實驗箱附帶的USB 信號線連接ICETEK-5100USB 仿真器和P
32、C 機后面的USB 插座,注意ICETEK-5100USB 仿真器上指示燈Power 和Run 燈點亮。</p><p> ?、?雙擊桌面上仿真器初始化圖標如果出現(xiàn)下面提示窗口,表示初始化成功,按一下空格鍵進入下一步操作。</p><p> 如果窗口中沒有出現(xiàn)“按任意鍵繼續(xù)…”,請關閉窗口,關閉實驗箱電源,再將USB電纜從仿真器上拔出,返回第⑵步重試。如果窗口中出現(xiàn)“The adapte
33、r returned an error.”,并提示“按任意鍵繼續(xù)…”,表示初始化失敗。</p><p> ?、?雙擊桌面上圖標:啟動CCS2.21。</p><p> ?、腿绻M入CCS 提示錯誤,先選“Abort”,然后用“初始化ICETEK-5100 USB2.0 仿真器”初始化仿真器,如提示出錯,可多做幾次。如仍然出錯,拔掉仿真器上USB 接頭(白色方形),按一下ICETEK-VC5
34、509-A 板上S1 復位按鈕,連接USB 接頭,再做“初始化ICETEK-5100USB2.0 仿真器”。</p><p> 2.4. CCS 軟件退出</p><p> 2.5. CCS 軟件應用</p><p> 1.可創(chuàng)建工程:通過Code Composer Studio 2.21創(chuàng)建工程,完成系統(tǒng)的軟件開發(fā)和調試。</p><p&
35、gt; 2.可編輯修改工程中的文件:可查看工程文件,查看源文件,編輯修改源文件,修改工程文件的設置。</p><p> 3.可實現(xiàn)基本調試功能:設置軟件調試斷點,利用斷點調試程序。</p><p> 4.可使用觀察窗口:在觀察窗口中雙擊變量,則可以在這個窗口中改變變量的</p><p> 5.可使用文件輸入/輸出:從PC 機上加載數(shù)據(jù)到DSP 上,用于利用已
36、知的數(shù)據(jù)流測試算法。</p><p> 6.可使用圖形功能:使用CCS 的圖形功能檢驗結果</p><p> 三、基于DSP原理及應用的課程設計題目</p><p> 3.1基于DSP的定時器的系統(tǒng)設計</p><p> 3.2基于DSP5000系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計</p><p>
37、3.3基于DSP5000系列的無限沖擊響應濾波器(IIR)的系統(tǒng)設計</p><p> 3.4基于DSP5000的電機控制方案設計</p><p><b> 四、設計原理概述</b></p><p><b> 4.1基本原理概述</b></p><p> 一、數(shù)字信號處理的基本理論,包括信號
38、處理系統(tǒng)的概念、離散時間信號處理系統(tǒng)的基本分析方法、連續(xù)時間系統(tǒng)的離散化處理等。</p><p> 二、利用科學計算軟件MATLAB來幫助求解數(shù)字信號理論的內容。</p><p> 三、DSP器件的基本理論,包括器件的結構(總線、CPU、寄存器、存儲器等)和工作原理,器件中片內外部設備(定時器、計數(shù)器、串行I/O接口等)的工作原理,器件的代數(shù)指令系統(tǒng)等。</p><
39、p> 四、DSP仿真開發(fā)技術基本理論。</p><p> 4.2基于DSP的定時器的系統(tǒng)設計原理</p><p> 1.通用定時器介紹及其控制方法(詳見spru595b.pdf):</p><p> TMS320VC5509A 內部有兩個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 位的定時器預定標寄存器PSCR;</p><p> PSCR 寄存器說明:</p><p>
41、PSC:4 位的預定標值,與TIM 共同組成20 位的定時計數(shù)器;</p><p> TDDR:預定標周期寄存器(在需要時重裝入PSC 的值);</p><p> TCR 寄存器說明(詳見spru595b.pdf);</p><p> 2.中斷響應過程(詳見spru595b.pdf):</p><p> 外設事件要引起CPU 中斷,必
42、須保證:IER 中相應使能位被使能,IFR 相應中斷也被使能。在軟件中,當設置好相應中斷標志后,開中斷,進入等待中斷發(fā)生的狀態(tài);外設(如定時器)中斷發(fā)生時,首先跳轉到相應中斷高級的服務程序中(如:定時器1 會引起TINT中斷),程序在進行服務操作之后,應將本外設的中斷標志位清除以便能繼續(xù)中斷,然后返回。</p><p><b> 3.中斷程序設計:</b></p><p
43、> -程序中應包含中斷向量表,VC5509A 默認向量表從程序區(qū)0 地址開始存放,根據(jù)IPVD和IPVH 的值確定向量表的實際地址。</p><p> -注意觀察程序中INTR_init()函數(shù)的定義部分,其中IPVD 和IPVH 的值都為0x0d0;同時觀察配置文件ICETEK-VC5509-A.cmd 中的VECT 段描述中o=0x0d000。</p><p> -向量表中
44、每項為8 個字,存放一個跳轉指令,跳轉指令中的地址為相應服務程序入口地址。第一個向量表的首項為復位向量,即CPU 復位操作完成后自動進入執(zhí)行的程序入口。</p><p> -服務程序在服務操作完成后,清除相應中斷標志,返回,完成一次中斷服務。</p><p> 4.3基于DSP5000系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計原理</p><p> 1.有限
45、沖激響應數(shù)字濾波器的基礎理論。</p><p> 2.模擬濾波器原理(巴特沃斯濾波器、切比雪夫濾波器、橢圓濾波器、貝塞爾濾波器)。</p><p> 3.數(shù)字濾波器系數(shù)的確定方法。</p><p> 4.根據(jù)要求設計低通FIR 濾波器。</p><p> 要求:通帶邊緣頻率10kHz,阻帶邊緣頻率22kHz,阻帶衰減75dB,采樣頻率
46、50kHz。</p><p><b> 設計:</b></p><p> -過渡帶寬度=阻帶邊緣頻率-通帶邊緣頻率=22-10=12kHz</p><p> -采樣頻率:f1=通帶邊緣頻率+(過渡帶寬度)/2=10000+12000/2=16kHz;Ω1=2πf1/fs=0.64π</p><p> -理想低通濾
47、波器響應: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> -濾波脈沖響應為:
48、h[n]=h1[n]w[n] |n|≤12;h[n]=0 |n|>12</p><p> -根據(jù)上面計算,各式計算出h[n],然后將脈沖響應值移位為因果序列。</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系列的無限沖擊響應濾波器(IIR)的系統(tǒng)設計原理</p><p> 1.無限沖激響應數(shù)字濾波器的基礎理論。</p><p> 2.模擬濾波器原理(巴特沃斯濾波器、切比雪夫濾波器、橢圓濾波器)。</p><p> 3.數(shù)字濾波器系數(shù)的確定方法。</p><p> 4.根據(jù)要求設計低通IIR 濾波器:</p>
51、<p> 要求:低通巴特沃斯濾波器在其通帶邊緣1kHz 處的增益為-3dB,12kHz處的阻帶衰減為30dB,采樣頻率25kHz。</p><p><b> 設計:</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的電機控制方案設計原理第</p><p> 對PWM控制直流電機的原理及構成的分析,設計一個采用數(shù)字信號處理器DSP5000系列結合L298N直流電機驅動器實現(xiàn)對電機的控制器??刂葡到y(tǒng)的功能為:根據(jù)鍵盤設定的電機轉速和方向,自動控制電機的轉速和正反轉,實現(xiàn)電機轉速的跟蹤,顯示,實現(xiàn)電機的手動控制,點動控制,正反轉控制。</p>
53、;<p><b> 五、程序設計流程圖</b></p><p> 5.1基于DSP的定時器的系統(tǒng)設計流程圖</p><p> 5.2基于DSP5000系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計流程圖</p><p> 5.3基于DSP5000系列的無限沖擊響應濾波器(IIR)的系統(tǒng)設計流程圖</p><
54、;p> 5.4基于DSP5000的電機控制方案設計流程圖</p><p> 六、主要工程文件程序代碼</p><p> 6.1基于DSP的定時器的系統(tǒng)設計主要工程文件代碼</p><p> 1、clk_init.c文件內容</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文件內容</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工程文件內容</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系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計主要工程文件代碼</p><p> 1、fir.c工程文件內容</p><p> 6.3基于DSP5000系列的無限沖擊響應濾波器(IIR)的系統(tǒng)設計主要工程文件代碼</p&g
73、t;<p> 6.4基于DSP5000的電機控制方案設計主要工程文件代碼</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、轉開始</p><p> Delay(20);</p><p> } </p><p> else if ( dbScanCode==0x000d )</p><p><b> { </b></p><p> PCR1=0X2A02; //反
83、轉開始 </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> // 設置中斷控制寄存器</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()//中斷響應函數(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> 七、設計結果分析</b
95、></p><p> 7.1基于DSP的定時器的系統(tǒng)設計結果分析</p><p><b> 一.設計程序分析:</b></p><p> 由于控制指示燈閃爍的延時控制是用循環(huán)計算方法得到的,延時不精確也不均勻,采用中斷方式可以實現(xiàn)指示燈的定時閃爍,時間更加準確。</p><p> 實驗程序的工程中包含了兩種
96、源代碼,主程序采用C 語言編制利于控制,中斷向量表在vector.asm 匯編語言文件中,利于直觀地控制存儲區(qū)分配。</p><p> 在工程中只需將它們添加進來即可,編譯系統(tǒng)會自動識別分別處理完成整合工作。</p><p> 實驗程序的C 語言主程序中包含了內嵌匯編語句,提供一種在需要更直接控制DSP 狀態(tài)時的方法,同樣的方法也能提高C 語言部分程序的計算效率。</p>
97、<p><b> 二.設計結果</b></p><p> 1.指示燈在定時器的定時中斷中按照設計定時2.7s閃爍。</p><p> 2.使用定時器和中斷服務程序可以完成許多需要定時完成的任務,比如DSP 定時啟動A/D 轉換,日常生活中的計時器計數(shù)、空調的定時啟動和關閉等。</p><p> 3.在調試程序時,有時需要指示
98、程序工作的狀態(tài),可以利用指示燈的閃爍來達到,指示燈靈活的閃爍方式可表達多種狀態(tài)信息</p><p> 7.2基于DSP5000系列的有限沖擊響應濾波器(FIR)的系統(tǒng)設計結果分析</p><p><b> 一.設計結果</b></p><p> 輸入波形為一個低頻率的正弦波與一個高頻的正弦波疊加而成。通過觀察頻域和時域圖,得知:輸入波形中
99、的低頻波形通過了濾波器,而高頻部分則大部分被濾除。</p><p> 二、輸出圖形結果如圖所示:</p><p> 7.3基于DSP5000系列的無限沖擊響應濾波器(IIR)的系統(tǒng)設計結果分析</p><p><b> 一.設計結果</b></p><p> 輸入波形為一個低頻率的正弦波與一個高頻的余弦波疊加而成
100、。如圖:</p><p> 7.4基于DSP5000的電機控制方案結果分析</p><p><b> 一.設計結果</b></p><p> 八、參考資料及實驗設備</p><p><b> 一、參考資料</b></p><p> 《ICETEK評估板硬件使用指導書
101、》</p><p> 《DSP原理與應用》鄒彥等 北京:電子工業(yè)出版社</p><p> 《DSP技術的發(fā)展與應用》彭啟琮 北京:高教出版社</p><p> 《MATLAB7.0在數(shù)字信號處理中的應用》羅軍輝 北京:電子工業(yè)出版社</p><p> 《MATLAB在電子信息類課程中應用》唐向宏等 北京:電子工業(yè)出版社</p&g
102、t;<p> 《數(shù)字信號處理的硬件實現(xiàn)》戴明楨主編 航空工業(yè)出版社</p><p> 《TMS320C54X》DSP結構、原理及應用 戴明楨 北京航空航天大學出版社</p><p> 《DSP基本理論與應用技術》 李哲英主編 機械出版社 </p><p> 《TMS320C54x DSP應用程序設計與開發(fā)》 劉益成編 機械工業(yè)出版社
103、</p><p> 《DSP集成開發(fā)與應用實例》 張偉雄陳亮徐光輝 北京電子工業(yè)出版社 </p><p><b> 二、實驗設備</b></p><p> 1.PC 兼容機一臺,操作系統(tǒng)為Windows2000</p><p> 2.Code Composer Studio 2.21 軟件,CCS軟件集成開
104、發(fā)環(huán)境。</p><p> 3.DSP實驗箱及配套裝置。</p><p> 5.計算機(windowsXP環(huán)境)一臺。</p><p><b> 九、課程設計心得</b></p><p> 每次課程設計總會讓我們學到很多知識,讓我們將課本上學到的知識在實踐操作中,讓我們加深對課本理論知識的理解和掌握,也提高了我們
105、得實踐操作能力。我覺得做課程設計是十分有意義的,這不僅是鍛煉培養(yǎng)獨立分析與解決問題的能力,也是一次團隊合作開發(fā)過程。 通過這次用DSP來實現(xiàn)正弦函數(shù)的課程設計,我更熟悉了CCS的開發(fā)環(huán)境以及正弦波的設計、運行和調試整個過程。在用CCS軟件仿真的過程中,由于程序文件在書寫過程中出現(xiàn)了格式的錯誤,有些字母漏掉或者輸入錯誤,導致我在仿真的過程中,編譯出現(xiàn)了很多的錯誤,影響了仿真的效率。不過,在我一遍遍的查找課本、同學的幫助下我終于更正了錯誤最
106、終得到正確的仿真波形圖,這使我意識到在進行實驗的過程中哪怕一個細節(jié)的錯誤也會導致實驗的失敗,也警示我在以后的工作和生活中要養(yǎng)成細心的習慣。在我們的生活和學習中總會遇到這樣那樣的問題解決問題需要有一個好的學習態(tài)度。DSP的實訓讓我知道,生活中我不僅有書本,更是有同學、朋友的遇到問題不要一個人只看課本,還要和同學溝通互相學習。畢竟三人行必有我?guī)熝桑龅絾栴}我們要向身邊的人學習。</p><p> 通過對課程設計任
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- dsp課程設計--基于tms320f2812的dsp最小系統(tǒng)設計
- dsp應用原理課程設計---基于tms320f2812 dsp處理器的信號儀的設計與實現(xiàn)
- 課程設計---基于tms320f2812 dsp處理器的信號儀的設計與實現(xiàn)
- dsp課程設計--基于tms320f2812 dsp處理器的fir濾波器的設計與實現(xiàn)
- dsp課程設計報告--基于tms320f2812 dsp處理器的fir濾波器的設計與實現(xiàn)
- dsp最小系統(tǒng)課程設計---tms320lf2407a最小系統(tǒng)的設計
- 課程設計--基于tms320f2812的人機接口設計
- 基于DSP TMS320F2812多軸運動控制系統(tǒng)的設計.pdf
- dsp最小系統(tǒng)課程設計
- dsp最小系統(tǒng)課程設計
- 基于DSP TMS320F2812的動態(tài)電壓恢復器研究.pdf
- 基于tms329f2812dsp的課程設計
- 基于TMS320F2812實驗系統(tǒng)的設計與應用.pdf
- 基于數(shù)字信號處理器tms320f2812的逆變電路設計
- 基于TMS320F2812 DSP的太陽能獨立光伏發(fā)電系統(tǒng)設計.pdf
- 基于tms320f2812的小型充電系統(tǒng)
- 基于TMS320F2812的脈沖發(fā)生器設計.pdf
- dsp課程設計--數(shù)字信號處理的最小系統(tǒng)
- 基于TMS320F2812的電能質量檢測系統(tǒng)設計.pdf
- 基于DSP TMS320F2812的軟開關CO2焊機研究.pdf
評論
0/150
提交評論