2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論