DSP原理及應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第1頁
DSP原理及應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第2頁
DSP原理及應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第3頁
DSP原理及應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第4頁
DSP原理及應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

鄭州航空工業(yè)管理學(xué)院電子通信工程系DSP原理及應(yīng)用實(shí)驗(yàn)報(bào)告學(xué)號(hào): 姓名: 專業(yè): 指導(dǎo)老師: 實(shí)驗(yàn)一 CCS的安裝與設(shè)置1. 實(shí)驗(yàn)?zāi)康恼莆誄CS 2(2000)集成開發(fā)環(huán)境的安裝;掌握軟件仿真環(huán)境的設(shè)置方法;熟悉CCS集成開發(fā)環(huán)境的應(yīng)用界面。2. 實(shí)驗(yàn)設(shè)備PC機(jī)、CCS 2(2000)IDE軟件、EXP-IV DSP實(shí)驗(yàn)箱3. 實(shí)驗(yàn)要求l 熟悉安裝CCS 2(2000)IDE軟件的步驟l 根據(jù)DSP芯片的型號(hào)正確設(shè)置軟件仿真環(huán)境l 了解CCS集成開發(fā)環(huán)境應(yīng)用界面的各項(xiàng)內(nèi)容4. 實(shí)驗(yàn)內(nèi)容(1) CCS 2(2000)IDE軟件的安裝步驟1、點(diǎn)擊安裝程序,點(diǎn)擊install下面的第一項(xiàng):2、點(diǎn)擊NEXT3、選擇我接受4、全選,然后NEXT5、安裝過程6、點(diǎn)擊finsh,完成安裝:(2) TMS320F2812 微處理器的軟件仿真環(huán)境的設(shè)置1、先選擇clear,清除原先的設(shè)置2、選擇F2812 Device Simulator然后點(diǎn)擊import3、點(diǎn)擊save and quit 然后選擇yes(3) CCS集成開發(fā)環(huán)境的應(yīng)用界面5.問題與分析問題: CCS2.2在window 7旗艦版上安裝不成功 分析: 軟件版本過低,不支持;解決辦法在window 7上安裝虛擬機(jī);在虛擬機(jī)里裝window xp系統(tǒng),然后在window xp系統(tǒng)上安裝 CCS 2.2。 實(shí)驗(yàn)二 XF管腳的驅(qū)動(dòng)與觀察1.實(shí)驗(yàn)?zāi)康恼莆誗PRC097軟件包的安裝與使用方法;掌握在CCS集成開發(fā)環(huán)境下建立或打開工程的方法;掌握XF管腳的驅(qū)動(dòng)與測試方法;掌握工程的編譯、下載與調(diào)試方法;熟悉CCS集成開發(fā)環(huán)境中寄存器觀察工具的使用。2.實(shí)驗(yàn)設(shè)備PC機(jī)、CCS 2(2000)IDE軟件、EXP-IV DSP實(shí)驗(yàn)箱3.實(shí)驗(yàn)要求l 熟悉SPRC097軟件包的安裝步驟l 會(huì)利用SPRC097中的工程環(huán)境建立或打開工程l 實(shí)現(xiàn)XF管腳的驅(qū)動(dòng)編程l 會(huì)利用寄存器觀察工具察看XF管腳的狀態(tài)4.實(shí)驗(yàn)內(nèi)容(1)SPRC097軟件包的安裝安裝完成后文件夾圖片:(2)XF管腳驅(qū)動(dòng)編程的環(huán)境(3)主要程序代碼/-頭文件-/#include DSP281x_Device.h / DSP281x Headerfile Include File#include DSP281x_Examples.h / DSP281x Examples Include Filevoid delay(void);void main(void) int p,q,r; / 第1步 系統(tǒng)控制模塊的初始化 InitSysCtrl();/ 第2步 GPIO模塊的初始化 /InitGpio();/ 第3步 禁止CPU中斷 DINT;/ 第4步 初始化PIE模塊 InitPieCtrl();/ 禁止CPU中斷,清除中斷標(biāo)志 IER = 0x0000; IFR = 0x0000;/ 初始化PIE向量表 InitPieVectTable(); / 第5步 映射用戶中斷服務(wù)程序入口地址到相應(yīng)的中斷向量 / 這里沒有用到中斷/ 第6步 初始化片內(nèi)外設(shè)模塊 / InitPeripherals();/ 第7步 使能PIE級中斷及CPU級中斷 / 這里沒有用到中斷/ 第8步 使能全局中斷 EINT;/ 第9步 用戶編寫代碼 /*將0xAAAA寫入從數(shù)據(jù)空間的地址0x3f9020開始的8個(gè)單元中*/ EALLOW; GpioMuxRegs.GPFMUX.all=0xffff; EDIS; for(r=0;r1000;r+) /*xf管腳置低*/ asm( clrc xf); for(p=0;p100;p+) for(q=0;q100;q+) delay(); /*xf管腳置高*/ asm( setc xf); for(p=0;p100;p+) for(q=0;q100;q+) delay(); / 第10步 進(jìn)入無限循環(huán)for(;) / 第11步 其他的用戶功能函數(shù)及中斷服務(wù)程序/ 這里沒有用到/-延時(shí)子程序-/void delay(void) unsigned int k,i,j; for(k=0;k300;k+); for(i=0;i500;i+); for(j=0;j200;j+); /控制XF管腳5.問題與分析剛開始時(shí)硬件驅(qū)動(dòng)及硬件環(huán)境設(shè)置不是太順利,自己一直在調(diào)試;并且發(fā)現(xiàn)程序編寫好以后并不代表工作已經(jīng)完成;程序的調(diào)試才是最大的工作;并且調(diào)試程序得一步一步尋找原因,最終確定自己所想得到的功能。實(shí)驗(yàn)三 GPIO模塊的驅(qū)動(dòng)程序設(shè)計(jì)1.實(shí)驗(yàn)?zāi)康恼莆誄CS硬件仿真環(huán)境的設(shè)置方法;掌握GPIO模塊的驅(qū)動(dòng)與測試方法;熟悉工程的編譯、下載與調(diào)試方法。2.實(shí)驗(yàn)設(shè)備PC機(jī)、CCS 2(2000)IDE軟件、XDS510仿真器、EXP-IV DSP實(shí)驗(yàn)箱3.實(shí)驗(yàn)要求l 熟悉GPIO模塊的功能原理l 會(huì)利用SPRC097中的工程環(huán)境建立或打開工程l 實(shí)現(xiàn)GPIO模塊的驅(qū)動(dòng)編程4.實(shí)驗(yàn)內(nèi)容(1)CCS硬件仿真環(huán)境的設(shè)置(2) 建立GPIO模塊的工程(3) 主要程序代碼#include DSP281x_Device.h / DSP281x Headerfile Include File#include DSP281x_Examples.h / DSP281x Examples Include File/ Select the example to compile in. Only one example should be set as 1/ the rest should be set as 0.#define EXAMPLE1 / Use DATA registers to toggle I/Osvoid delay_loop(void);void Gpio_select(void);void Gpio_example1(void);void main(void) InitSysCtrl(); / For this example use the following configuration: Gpio_select(); / Disable CPU interrupts DINT;/ This function is found in the DSP281x_PieCtrl.c file. InitPieCtrl();/ Disable CPU interrupts and clear all CPU interrupt flags: IER = 0x0000; IFR = 0x0000;/ Initialize the PIE vector table with pointers to the shell Interrupt / Service Routines (ISR). / This will populate the entire table, even if the interrupt/ is not used in this example. This is useful for debug purposes./ The shell ISR routines are found in DSP281x_DefaultIsr.c./ This function is found in DSP281x_PieVect.c. InitPieVectTable();/ Step 4. Initialize all the Device Peripherals:/ This function is found in DSP281x_InitPeripherals.c/ InitPeripherals(); / Not required for this example/ Step 5. User specific code: Gpio_example1(); void delay_loop() short i; for (i = 0; i 1000; i+) void Gpio_example1(void) while(1) GpioDataRegs.GPADAT.all =0xAAAA; GpioDataRegs.GPBDAT.all =0xAAAA; GpioDataRegs.GPDDAT.all =0x0022; GpioDataRegs.GPEDAT.all =0x0002; GpioDataRegs.GPFDAT.all =0xAAAA; GpioDataRegs.GPGDAT.all =0x0020; delay_loop(); GpioDataRegs.GPADAT.all =0x5555; GpioDataRegs.GPBDAT.all =0x5555; GpioDataRegs.GPDDAT.all =0x0041; / Four I/Os only GpioDataRegs.GPEDAT.all =0x0005; / ThreeI/Os only GpioDataRegs.GPFDAT.all =0x5555; GpioDataRegs.GPGDAT.all =0x0010; / Two I/Os only delay_loop(); void Gpio_select(void) Uint16 var1; Uint16 var2; Uint16 var3; var1= 0x0000;/ sets GPIO Muxs as I/Os var2= 0xFFFF;/ sets GPIO DIR as outputs var3= 0x0000;/ sets the Input qualifier values EALLOW; GpioMuxRegs.GPAMUX.all=var1; GpioMuxRegs.GPBMUX.all=var1; GpioMuxRegs.GPDMUX.all=var1; GpioMuxRegs.GPFMUX.all=var1; GpioMuxRegs.GPEMUX.all=var1; GpioMuxRegs.GPGMUX.all=var1; GpioMuxRegs.GPADIR.all=var2;/ GPIO PORTs as output GpioMuxRegs.GPBDIR.all=var2; / GPIO DIR select GPIOs as output GpioMuxRegs.GPDDIR.all=var2; GpioMuxRegs.GPEDIR.all=var2; GpioMuxRegs.GPFDIR.all=var2; GpioMuxRegs.GPGDIR.all=var2; GpioMuxRegs.GPAQUAL.all=var3; / Set GPIO input qualifier values GpioMuxRegs.GPBQUAL.all=var3; GpioMuxRegs.GPDQUAL.all=var3; GpioMuxRegs.GPEQUAL.all=var3; EDIS; 5.問題與分析GPIO程序是最簡單的程序,不需要時(shí)鐘也不會(huì)觸發(fā)中斷 ;整個(gè)過程沒發(fā)現(xiàn)什么問題。實(shí)驗(yàn)四 外部中斷的應(yīng)用1.實(shí)驗(yàn)?zāi)康恼莆罩袛喾?wù)程序的編寫方法;掌握外部中斷的驅(qū)動(dòng)與測試方法;熟悉工程的編譯、下載與調(diào)試方法。2.實(shí)驗(yàn)設(shè)備PC機(jī)、CCS 2(2000)IDE軟件、XDS510、EXP-IV DSP實(shí)驗(yàn)箱3.實(shí)驗(yàn)要求l 熟悉外部中斷XINT1、XINT2的功能原理l 將工程環(huán)境設(shè)置為硬件仿真調(diào)試環(huán)境l 會(huì)利用SPRC097中的工程環(huán)境建立或打開工程l 實(shí)現(xiàn)外部中斷的應(yīng)用編程4.實(shí)驗(yàn)內(nèi)容(1)建立外部中斷的工程(2)主要程序代碼/*;*;* 鄭州航空工業(yè)管理學(xué)院 ;* 電子通信工程系/*- 文件信息 - ;* 外部中斷測試程序;* ;*/ /-頭文件-/#include DSP281x_Device.h / DSP281x Headerfile Include File#include DSP281x_Examples.h / DSP281x Examples Include Filevoid init_xint1(void);interrupt void xint1_isr(void);void gpiof_init(void);Uint32 Xint1InterruptCount;void main(void) / 第1步 系統(tǒng)控制模塊的初始化 InitSysCtrl();/ 第2步 GPIO模塊的初始化 /InitGpio();/ 第3步 禁止CPU中斷 DINT;/ 第4步 初始化PIE模塊 InitPieCtrl();/ 禁止CPU中斷,清除中斷標(biāo)志 IER = 0x0000; IFR = 0x0000;/ 初始化PIE向量表 InitPieVectTable(); / 第5步 映射用戶中斷服務(wù)程序入口地址到相應(yīng)的中斷向量 EALLOW; PieVectTable.XINT1 = &xint1_isr; EDIS;/ 第6步 初始化片內(nèi)外設(shè)模塊 / InitPeripherals();/ 第7步 使能PIE級中斷及CPU級中斷 PieCtrlRegs.PIECRTL.bit.ENPIE = 1; PieCtrlRegs.PIEIER1.bit.INTx4 = 1; IER |=M_INT1;/ 第8步 使能全局中斷 EINT; Xint

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論