版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 電子通信工程系</b></p><p> DSP原理及應(yīng)用實(shí)驗(yàn)報(bào)告</p><p> 學(xué)號(hào): </p><p> 姓名: </p><p> 專(zhuān)業(yè): </p><p> 指導(dǎo)老師:
2、 </p><p> 實(shí)驗(yàn)一 CCS的安裝與設(shè)置</p><p><b> 實(shí)驗(yàn)?zāi)康?lt;/b></p><p> 掌握CCS 2(‘2000)集成開(kāi)發(fā)環(huán)境的安裝;掌握軟件仿真環(huán)境的設(shè)置方法;熟悉CCS集成開(kāi)發(fā)環(huán)境的應(yīng)用界面。</p><p><b> 實(shí)驗(yàn)設(shè)備</b></p>
3、<p> PC機(jī)、CCS 2(‘2000)IDE軟件、EXP-IV DSP實(shí)驗(yàn)箱</p><p><b> 實(shí)驗(yàn)要求</b></p><p> 熟悉安裝CCS 2(‘2000)IDE軟件的步驟</p><p> 根據(jù)DSP芯片的型號(hào)正確設(shè)置軟件仿真環(huán)境</p><p> 了解CCS集成開(kāi)發(fā)環(huán)境應(yīng)用界面
4、的各項(xiàng)內(nèi)容</p><p><b> 實(shí)驗(yàn)內(nèi)容</b></p><p> CCS 2(‘2000)IDE軟件的安裝步驟</p><p><b> CCS的安裝</b></p><p> 1.1退出病毒防火墻及殺毒軟件</p><p> 1.2解壓CCS2000 2.
5、2 .rar文件并運(yùn)行setup.exe安裝程序文件。</p><p> 1.3選擇安裝界面中 “Code Cmposter Studio”選項(xiàng)。如下圖(1-1)所示</p><p><b> 圖(1-1)</b></p><p> 1.4完成上述步驟后只需點(diǎn)“Next”繼續(xù)。在出現(xiàn)提示確認(rèn)沒(méi)有運(yùn)行病毒檢測(cè)軟件的提示窗口時(shí)點(diǎn)“確定”。如下
6、圖(1-2)所示</p><p><b> 圖(1-2)</b></p><p> 1.5選擇“Yes”同意CCS的安裝協(xié)議。如下圖(1-3)所示</p><p><b> 圖(1-3)</b></p><p> 1.6選擇默認(rèn)安裝組件,點(diǎn)“Next”。如下圖(1-4)所示</p>
7、;<p><b> 圖(1-4)</b></p><p> 1.7選擇默認(rèn)安裝路徑“C:\ti”點(diǎn)“Next”。如下圖(1-5)所示</p><p><b> 圖(1-5)</b></p><p> 1.8出現(xiàn)下圖(1-6)所示時(shí)取消勾選項(xiàng),并點(diǎn)擊“Finish”。</p><p&
8、gt;<b> 圖(1-6)</b></p><p> 1.9完成上述步驟,再出現(xiàn)的對(duì)話框中點(diǎn)擊“確定”。如下圖(1-7)所示</p><p><b> 圖(1-7)</b></p><p> 1.10安裝完成后,計(jì)算機(jī)桌面出現(xiàn)如下圖(1-8)所示的快捷方式圖標(biāo)。</p><p><b
9、> 圖(1-8)</b></p><p> TMS320F2812 微處理器的軟件仿真環(huán)境的設(shè)置</p><p> 2.1雙擊桌面“Setup CCS 2”的快捷方式啟動(dòng)設(shè)置程序。</p><p> 2.2在出現(xiàn)的如下圖(1-9)所示的窗口中依次進(jìn)行①單擊“Clear”清除原有設(shè)置②選擇“F2812 Device Simulator”配置③
10、單擊“Import”輸入配置④單擊“Save and Quit”</p><p><b> 圖(1-9)</b></p><p> 2.3在接下來(lái)的對(duì)話框中單擊“否”完成對(duì)CCS的設(shè)置。</p><p><b> 圖(1-10)</b></p><p> CCS集成開(kāi)發(fā)環(huán)境的應(yīng)用界面<
11、/p><p> 雙擊桌面上的CCS 2(‘C2000)快捷圖標(biāo)。成功啟動(dòng)的CCS如下圖(1-11)所示。</p><p><b> 圖(1-11)</b></p><p><b> 問(wèn)題與分析</b></p><p> CCS軟件仿真環(huán)境(Emulator)如何設(shè)置?</p>&l
12、t;p> 點(diǎn)擊“Setup CCS 2”更改CCS軟件仿真環(huán)境的設(shè)置。</p><p> 在彈出界面中設(shè)置:在“Filters”中的“Family”選項(xiàng)中選擇“F28xx”,在“Platform”選項(xiàng)中選擇“simulator”,然后在“Available Configurations”中選擇“F2812 Device Simulator”。</p><p> 設(shè)計(jì)如圖(1-1
13、2)所示:</p><p><b> 圖(1-12)</b></p><p> 點(diǎn)擊“Save and Quit”退出設(shè)置。</p><p> 實(shí)驗(yàn)二 XF管腳的驅(qū)動(dòng)與觀察</p><p><b> 1.實(shí)驗(yàn)?zāi)康?lt;/b></p><p> 掌握SPRC097軟件包的
14、安裝與使用方法;掌握在CCS集成開(kāi)發(fā)環(huán)境下建立或打開(kāi)工程的方法;掌握XF管腳的驅(qū)動(dòng)與測(cè)試方法;掌握工程的編譯、下載與調(diào)試方法;熟悉CCS集成開(kāi)發(fā)環(huán)境中寄存器觀察工具的使用。</p><p><b> 2.實(shí)驗(yàn)設(shè)備</b></p><p> PC機(jī)、CCS 2(‘2000)IDE軟件、EXP-IV DSP實(shí)驗(yàn)箱</p><p><b&g
15、t; 3.實(shí)驗(yàn)要求</b></p><p> 熟悉SPRC097軟件包的安裝步驟</p><p> 會(huì)利用SPRC097中的工程環(huán)境建立或打開(kāi)工程</p><p> 實(shí)現(xiàn)XF管腳的驅(qū)動(dòng)編程</p><p> 會(huì)利用寄存器觀察工具察看XF管腳的狀態(tài)</p><p><b> 4.實(shí)驗(yàn)內(nèi)容
16、</b></p><p> ?。?)SPRC097軟件包的安裝如圖(2-1)所示 </p><p><b> 圖(2-1)</b></p><p> (2)XF管腳驅(qū)動(dòng)編程的環(huán)境如圖(2-2)所示</p><p><b> 圖(2-2)</b></p><
17、p><b> 主要程序代碼</b></p><p> #include "DSP281x_Device.h" // DSP281x Headerfile Include File</p><p> #include "DSP281x_Examples.h" // DSP281x Examples Incl
18、ude File</p><p> void delay(void);</p><p> void main(void)</p><p><b> {</b></p><p> int p,r,q;</p><p> InitSysCtrl();</p><p>
19、 InitPieCtrl();</p><p> IER = 0x0000;</p><p> IFR = 0x0000;</p><p> InitPieVectTable();</p><p><b> //控制XF管腳</b></p><p> EALLOW; </
20、p><p> GpioMuxRegs.GPFMUX.all=0xffff; </p><p><b> EDIS; </b></p><p> for(r=0;r<100;r++)</p><p><b> {</b></p><p> /
21、*xf管腳置低*/</p><p> asm(" clrc xf");</p><p> for(p=0;p<10;p++)</p><p><b> {</b></p><p> for(q=0;q<10;q++)</p><p><b> {
22、</b></p><p><b> delay();</b></p><p><b> }</b></p><p><b> }</b></p><p> /*xf管腳置高*/</p><p> asm(" setc xf
23、");</p><p> for(p=0;p<10;p++)</p><p><b> {</b></p><p> for(q=0;q<10;q++)</p><p><b> {</b></p><p><b> delay();
24、</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> for(;;)</b></p><p><b>
25、{</b></p><p><b> ;</b></p><p><b> }</b></p><p><b> } </b></p><p> void delay(void) </p><p><b&
26、gt; {</b></p><p> unsigned int k,i,j;</p><p> for(k=0;k<5;k++);</p><p> for(i=0;i<5;i++);</p><p> for(j=0;j<5;j++);</p><p><b> }
27、</b></p><p><b> 圖(2-3)</b></p><p><b> 5.問(wèn)題與分析</b></p><p> XF管教的設(shè)置可以設(shè)置為功能引GpioMuxRegs.GPFMUX.all=0xffff,當(dāng)配置為功能引腳是可以用setc XF與clrc xf對(duì)XF引腳置低貨置高,也可以設(shè)置為通
28、用輸入輸出管腳GpioMuxRegs.GPFMUX.all=0x0000,可以通過(guò)GpioDataRegs.GPFDAT.all=0x0000與GpioDataRegs.GPFDAT.all=0xffff設(shè)置XF引腳輸出為低或?yàn)楦摺?lt;/p><p> 仿真時(shí)可以通過(guò)View下的Registers下的status查看XF管腳寄存器位的變化,如圖(2-4)所示:</p><p><b&
29、gt; 圖(2-4)</b></p><p> 實(shí)驗(yàn)三 GPIO模塊的驅(qū)動(dòng)程序設(shè)計(jì)</p><p><b> 1.實(shí)驗(yàn)?zāi)康?lt;/b></p><p> 掌握CCS硬件仿真環(huán)境的設(shè)置方法;掌握GPIO模塊的驅(qū)動(dòng)與測(cè)試方法;熟悉工程的編譯、下載與調(diào)試方法。</p><p><b> 2.實(shí)驗(yàn)設(shè)備
30、</b></p><p> PC機(jī)、CCS 2(‘2000)IDE軟件、XDS510仿真器、EXP-IV DSP實(shí)驗(yàn)箱</p><p><b> 3.實(shí)驗(yàn)要求</b></p><p> 熟悉GPIO模塊的功能原理</p><p> 會(huì)利用SPRC097中的工程環(huán)境建立或打開(kāi)工程</p>
31、<p> 實(shí)現(xiàn)GPIO模塊的驅(qū)動(dòng)編程</p><p><b> 實(shí)驗(yàn)內(nèi)容</b></p><p> 安裝硬件驅(qū)動(dòng)到C:\ti。</p><p> 雙擊選擇安裝路徑為C:\ti,點(diǎn)擊lnstall如圖(3-1)所示</p><p><b> 圖(3-1)</b></p>
32、<p> 使用硬件安裝向?qū)О惭b設(shè)備驅(qū)動(dòng)如圖(3-2)a、b、c所示</p><p><b> 圖(3-2)a</b></p><p><b> 圖(3-2)b</b></p><p><b> 圖(3-3)c</b></p><p> CCS硬件仿真環(huán)境
33、的設(shè)置選擇</p><p> ?。?)建立GPIO模塊的工程如圖(3-3)所示</p><p><b> 圖(3-3)</b></p><p><b> ?。?)主要程序代碼</b></p><p> #include "DSP281x_Device.h" // DS
34、P281x Headerfile Include File</p><p> #include "DSP281x_Examples.h" // DSP281x Examples Include File</p><p> #define EXAMPLE1 1 // Use DATA registers to toggle I/O's</p>
35、<p> #define EXAMPLE2 0 // Use SET/CLEAR registers to toggle I/O's</p><p> #define EXAMPLE3 0 // Use TOGGLE registers to toggle I/O's</p><p> // Prototype statements for func
36、tions found within this file.</p><p> void delay_loop(void);</p><p> void Gpio_select(void);</p><p> void Gpio_example1(void);</p><p> void Gpio_example2(void);<
37、/p><p> void Gpio_example3(void);</p><p> void main(void)</p><p><b> {</b></p><p> // Step 1. Initialize System Control:</p><p> // PLL, Watc
38、hDog, enable Peripheral Clocks</p><p> // This example function is found in the DSP281x_SysCtrl.c file.</p><p> InitSysCtrl();</p><p> // Step 2. Initalize GPIO: </p><
39、p> // This example function is found in the DSP281x_Gpio.c file and</p><p> // illustrates how to set the GPIO to it's default state.</p><p> // InitGpio(); // Skipped for this exampl
40、e</p><p> // For this example use the following configuration:</p><p> Gpio_select(); </p><p> // Step 3. Clear all interrupts and initialize PIE vector table:</p><p
41、> // Disable CPU interrupts </p><p><b> DINT;</b></p><p> // Initialize PIE control registers to their default state.</p><p> // The default state is all PIE inte
42、rrupts disabled and flags</p><p> // are cleared. </p><p> // This function is found in the DSP281x_PieCtrl.c file.</p><p> InitPieCtrl();</p><p> // Disable CPU i
43、nterrupts and clear all CPU interrupt flags:</p><p> IER = 0x0000;</p><p> IFR = 0x0000;</p><p> // Initialize the PIE vector table with pointers to the shell </p><p&
44、gt; Interrupt </p><p> // Service Routines (ISR). </p><p> // This will populate the entire table, even if the interrupt</p><p> // is not used in this example. This is useful
45、 for debug purposes.</p><p> // The shell ISR routines are found in DSP281x_DefaultIsr.c.</p><p> // This function is found in DSP281x_PieVect.c.</p><p> InitPieVectTable();</
46、p><p> // Step 4. Initialize all the Device Peripherals:</p><p> // This function is found in DSP281x_InitPeripherals.c</p><p> // InitPeripherals(); // Not required for this exampl
47、e</p><p> // Step 5. User specific code:</p><p> #if EXAMPLE1</p><p> // This example uses DATA registers to toggle I/O's</p><p> Gpio_example1();</p>&l
48、t;p> #endif // - EXAMPLE1</p><p> #if EXAMPLE2</p><p> // This example uses SET/CLEAR registers to toggle I/O's</p><p> Gpio_example1();</p><p><b> #
49、endif</b></p><p> #if EXAMPLE3</p><p> // This example uses TOGGLE registers to toggle I/O's</p><p> Gpio_example3();</p><p><b> #endif</b><
50、;/p><p><b> } </b></p><p> void delay_loop()</p><p><b> {</b></p><p> short i;</p><p> for (i = 0; i < 1000; i++) {}<
51、/p><p><b> }</b></p><p> void Gpio_example1(void)</p><p><b> { </b></p><p> // Example 1:</p><p> // Toggle I/Os using DATA regis
52、ters</p><p> // Note: When using the DATA reigsters, input values</p><p> // may be lost. If there are inputs on the port then</p><p> // use the CLEAR/SET/TOGGLE registers inst
53、ead. </p><p><b> while(1)</b></p><p><b> { </b></p><p> GpioDataRegs.GPADAT.all =0xAAAA; </p><p> GpioDataRegs.GPBDAT.all =0xAAAA
54、; </p><p> GpioDataRegs.GPDDAT.all =0x0022; </p><p> GpioDataRegs.GPEDAT.all =0x0002; </p><p> GpioDataRegs.GPFDAT.all =0xAAAA; </p><p> GpioData
55、Regs.GPGDAT.all =0x0020; </p><p> delay_loop();</p><p> GpioDataRegs.GPADAT.all =0x5555; </p><p> GpioDataRegs.GPBDAT.all =0x5555; </p><p&g
56、t; GpioDataRegs.GPDDAT.all =0x0041; // Four I/Os only</p><p> GpioDataRegs.GPEDAT.all =0x0005; // ThreeI/Os only</p><p> GpioDataRegs.GPFDAT.all =0x5555; </p><p&g
57、t; GpioDataRegs.GPGDAT.all =0x0010; // Two I/Os only</p><p> delay_loop();</p><p><b> }</b></p><p><b> }</b></p><p> void Gpio_exam
58、ple2(void)</p><p><b> { </b></p><p> // Example 2:</p><p> // Toggle I/Os using SET/CLEAR registers</p><p><b> while(1)</b></p><p
59、><b> { </b></p><p> GpioDataRegs.GPASET.all =0xAAAA;</p><p> GpioDataRegs.GPACLEAR.all =0x5555; </p><p> GpioDataRegs.GPBSET.all =0xAAAA;</
60、p><p> GpioDataRegs.GPBCLEAR.all =0x5555; </p><p> GpioDataRegs.GPDSET.all =0x0022;</p><p> GpioDataRegs.GPDCLEAR.all =0x0041; // Four I/Os only</p><p> Gp
61、ioDataRegs.GPESET.all =0x0002;</p><p> GpioDataRegs.GPECLEAR.all =0x0005; // ThreeI/Os only</p><p> GpioDataRegs.GPFSET.all =0xAAAA;</p><p> GpioDataRegs.GPFCLEAR.all
62、=0x5555; </p><p> GpioDataRegs.GPGSET.all =0x0020;</p><p> GpioDataRegs.GPGCLEAR.all =0x0010; // Two I/Os only</p><p> delay_loop();</p><p> GpioDataRegs
63、.GPACLEAR.all =0xAAAA;</p><p> GpioDataRegs.GPASET.all =0x5555; </p><p> GpioDataRegs.GPBCLEAR.all =0xAAAA;</p><p> GpioDataRegs.GPBSET.all =0x5555; </p&
64、gt;<p> GpioDataRegs.GPDCLEAR.all =0x0022;</p><p> GpioDataRegs.GPDSET.all =0x0041; // Four I/Os only</p><p> GpioDataRegs.GPECLEAR.all =0x0002;</p><p> GpioDataR
65、egs.GPESET.all =0x0005; // ThreeI/Os only</p><p> GpioDataRegs.GPFCLEAR.all =0xAAAA;</p><p> GpioDataRegs.GPFSET.all =0x5555; </p><p> GpioDataRegs.GPGCLEAR.all =0x
66、0020;</p><p> GpioDataRegs.GPGSET.all =0x0010; // Two I/Os only </p><p> delay_loop();</p><p><b> }</b></p><p><b> }</b><
67、/p><p> void Gpio_example3(void)</p><p><b> { </b></p><p> // Example 2:</p><p> // Toggle I/Os using TOGGLE registers</p><p> // Set pins to
68、 a known state</p><p> GpioDataRegs.GPASET.all =0xAAAA;</p><p> GpioDataRegs.GPACLEAR.all =0x5555; </p><p> GpioDataRegs.GPBSET.all =0xAAAA;</p><p>
69、 GpioDataRegs.GPBCLEAR.all =0x5555; </p><p> GpioDataRegs.GPDSET.all =0x0022;</p><p> GpioDataRegs.GPDCLEAR.all =0x0041; // Four I/Os only</p><p> GpioDataRegs.GPESE
70、T.all =0x0002;</p><p> GpioDataRegs.GPECLEAR.all =0x0005; // ThreeI/Os only</p><p> GpioDataRegs.GPFSET.all =0xAAAA;</p><p> GpioDataRegs.GPFCLEAR.all =0x5555; <
71、/p><p> GpioDataRegs.GPGSET.all =0x0020;</p><p> GpioDataRegs.GPGCLEAR.all =0x0010; // Two I/Os only</p><p> // Use TOGGLE registers to flip the state of</p><p>
72、; // the pins. </p><p> // Any bit set to a 1 will flip state (toggle)</p><p> // Any bit set to a 0 will not toggle. </p><p><b> while(1)</b></p><p>
73、<b> { </b></p><p> GpioDataRegs.GPATOGGLE.all = 0xFFFF;</p><p> GpioDataRegs.GPBTOGGLE.all = 0xFFFF;</p><p> GpioDataRegs.GPDTOGGLE.all = 0xFFFF;</p><p
74、> GpioDataRegs.GPETOGGLE.all = 0xFFFF;</p><p> GpioDataRegs.GPFTOGGLE.all = 0xFFFF;</p><p> GpioDataRegs.GPGTOGGLE.all = 0xFFFF;</p><p> delay_loop();</p><p><
75、;b> }</b></p><p><b> }</b></p><p> void Gpio_select(void)</p><p><b> {</b></p><p> Uint16 var1;</p><p> Uint16 var2;
76、</p><p> Uint16 var3;</p><p> var1= 0x0000;// sets GPIO Muxs as I/Os</p><p> var2= 0xFFFF;// sets GPIO DIR as outputs</p><p> var3= 0x0000;// sets the Input q
77、ualifier values</p><p><b> EALLOW;</b></p><p> GpioMuxRegs.GPAMUX.all=var1;</p><p> GpioMuxRegs.GPBMUX.all=var1; </p><p> GpioMuxRegs.GPDMUX.all=var1;
78、</p><p> GpioMuxRegs.GPFMUX.all=var1; </p><p> GpioMuxRegs.GPEMUX.all=var1; </p><p> GpioMuxRegs.GPGMUX.all=var1;</p><p> GpioMuxRegs.GPADIR.all=var2;// GPIO PO
79、RTs as </p><p><b> output</b></p><p> GpioMuxRegs.GPBDIR.all=var2; // GPIO DIR select </p><p> GPIOs as output </p><p> GpioMuxRegs.GPDDIR.all=va
80、r2;</p><p> GpioMuxRegs.GPEDIR.all=var2;</p><p> GpioMuxRegs.GPFDIR.all=var2; </p><p> GpioMuxRegs.GPGDIR.all=var2;</p><p> GpioMuxRegs.GPAQUAL.all=var3; // Se
81、t GPIO input </p><p> qualifier values</p><p> GpioMuxRegs.GPBQUAL.all=var3; </p><p> GpioMuxRegs.GPDQUAL.all=var3;</p><p> GpioMuxRegs.GPEQUAL.all=var3;</p&g
82、t;<p><b> EDIS;</b></p><p><b> } </b></p><p><b> 問(wèn)題與分析</b></p><p> 功能引腳與高低電平的設(shè)置:GPIO管教的設(shè)置可以設(shè)置為功能引腳GpioMuxRegs.GPxMUX.all=0xffff,當(dāng)配
83、置為功能引腳,也可以設(shè)置為通用輸入輸出管腳GpioMuxRegs.GPxMUX.all=0x0000,GpioMuxRegs.GPxDIR.all=0x0000設(shè)置對(duì)應(yīng)管腳為輸入引腳,GpioMuxRegs.GPxDIR.all=0xffff設(shè)置對(duì)應(yīng)引腳為輸出引腳。檔位輸出引腳時(shí),可以通過(guò)GpioDataRegs.GPxDAT.all=0x0000與GpioDataRegs.GPxDAT.all=0xffff設(shè)置對(duì)應(yīng)引腳輸出為低電平或?yàn)?/p>
84、高電平,也可以用pioDataRegs.GPxCLEAR.all=0xffff與GpioDataRegs.GPxSET.all=0xffff設(shè)置對(duì)應(yīng)管腳為低電平或?yàn)楦唠娖健?lt;/p><p> 實(shí)驗(yàn)四 外部中斷的應(yīng)用</p><p><b> 1.實(shí)驗(yàn)?zāi)康?lt;/b></p><p> 掌握中斷服務(wù)程序的編寫(xiě)方法;掌握外部中斷的驅(qū)動(dòng)與測(cè)試方法;
85、熟悉工程的編譯、下載與調(diào)試方法。</p><p><b> 2.實(shí)驗(yàn)設(shè)備</b></p><p> PC機(jī)、CCS 2(‘2000)IDE軟件、XDS510、EXP-IV DSP實(shí)驗(yàn)箱</p><p><b> 3.實(shí)驗(yàn)要求</b></p><p> 熟悉外部中斷XINT1、XINT2的功能
86、原理</p><p> 將工程環(huán)境設(shè)置為硬件仿真調(diào)試環(huán)境</p><p> 會(huì)利用SPRC097中的工程環(huán)境建立或打開(kāi)工程</p><p> 實(shí)現(xiàn)外部中斷的應(yīng)用編程</p><p><b> 實(shí)驗(yàn)內(nèi)容</b></p><p> ?。?)配置硬件仿真環(huán)境</p><p&g
87、t; (2)建立外部中斷的工程如圖(4-1)所示</p><p><b> 圖(4-1)</b></p><p><b> ?。?)主要程序代碼</b></p><p> //FILE: Led_Int.c</p><p> //TITLE: DSP281x 外部中斷測(cè)試程序 </
88、p><p> #include "DSP281x_Device.h" // DSP281x Headerfile Include File</p><p> #include "DSP281x_Examples.h" // DSP281x Examples Include File</p><p> void i
89、nit_xint1(void);</p><p> interrupt void xint1_isr(void);</p><p> void gpiof_init(void);</p><p> Uint32 Xint1InterruptCount;</p><p><b> //主程序</b></p&g
90、t;<p> void main(void) </p><p><b> {</b></p><p> InitSysCtrl();</p><p> //InitGpio();</p><p><b> DINT;</b></p><p> Ini
91、tPieCtrl();</p><p> IER = 0x0000;</p><p> IFR = 0x0000;</p><p> InitPieVectTable();</p><p><b> EALLOW; </b></p><p> PieVectTable.XINT1 =
92、&xint1_isr;</p><p><b> EDIS; </b></p><p> PieCtrlRegs.PIECRTL.bit.ENPIE=1; </p><p> PieCtrlRegs.PIEIER1.bit.INTx6 = 1;</p><p> IER |= M_INT1; <
93、/p><p> EINT; </p><p> Xint1InterruptCount=0;</p><p> asm(" nop ");</p><p> gpiof_init();</p><p> asm(" nop ");</p>&
94、lt;p> init_xint1();</p><p> asm(" nop ");</p><p><b> for(;;)</b></p><p><b> {</b></p><p> if( Xint1InterruptCount<1)</p&
95、gt;<p><b> {</b></p><p> asm(" nop ");</p><p> asm(" clrc xf ");</p><p> asm(" nop ");</p><p><b> }</b>
96、;</p><p> else if(Xint1InterruptCount<2)</p><p><b> {</b></p><p> asm(" nop ");</p><p> asm(" setc xf ");</p><p> a
97、sm(" nop ");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Xint1InterruptCount=0; </p><p>
98、;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void init_xint1()</p><p><b> {</b></p><p> XIntr
99、uptRegs.XINT1CR.all=0x0001;</p><p><b> }</b></p><p> interrupt void xint1_isr()</p><p><b> {</b></p><p> Xint1InterruptCount++;</p>&
100、lt;p> PieCtrlRegs.PIEACK.all=PIEACK_GROUP1;</p><p><b> }</b></p><p> void gpiof_init(void)</p><p><b> {</b></p><p><b> EALLOW;<
101、/b></p><p> GpioMuxRegs.GPAMUX.all=0x7000;</p><p><b> EDIS;</b></p><p><b> }</b></p><p><b> ?。?)實(shí)驗(yàn)現(xiàn)象</b></p><p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- dsp課程設(shè)計(jì)--調(diào)制解調(diào)實(shí)驗(yàn)報(bào)告
- 課程設(shè)計(jì)--dsp原理及應(yīng)用
- dsp原理與應(yīng)用課程設(shè)計(jì)
- dsp實(shí)驗(yàn)報(bào)告-信號(hào)的調(diào)制與解調(diào)-課程設(shè)計(jì)
- dsp課程設(shè)計(jì)報(bào)告--dsp芯片應(yīng)用系統(tǒng)設(shè)計(jì)
- dsp技術(shù)及應(yīng)用課程設(shè)計(jì)報(bào)告
- dsp課程設(shè)計(jì)實(shí)驗(yàn)
- dsp課程設(shè)計(jì)實(shí)驗(yàn)
- dsp課程設(shè)計(jì)報(bào)告
- dsp課程設(shè)計(jì)報(bào)告
- dsp課程設(shè)計(jì)--基于三知dsp實(shí)驗(yàn)箱的dsp實(shí)驗(yàn)整合
- dsp課程設(shè)計(jì)報(bào)告--fft的dsp實(shí)現(xiàn)
- dsp原理及應(yīng)用課程設(shè)計(jì)--- 基于dsp的指紋生物特征識(shí)別統(tǒng)的設(shè)計(jì)
- dsp原理及應(yīng)用課程設(shè)計(jì)--基于dsp的指紋生物特征識(shí)別統(tǒng)的設(shè)計(jì)
- 2022年dsp實(shí)驗(yàn)報(bào)告
- dsp原理與應(yīng)用課程設(shè)計(jì)信號(hào)采集和濾波dsp程序設(shè)計(jì)
- 2022年dsp實(shí)驗(yàn)報(bào)告
- dsp課程設(shè)計(jì)---dsp芯片簡(jiǎn)介
- 自動(dòng)控制原理課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
- dsp課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論