当前位置:   article > 正文

DSP_代码笔记(基于TMS320X281x)

void initev(void)

系统初始化函数:

  1. void InitSysCtrl(void)
  2. {
  3. Uint16 i;
  4. EALLOW;
  5. SysCtrlRegs.WDCR = 0x0068;
  6. SysCtrlRegs.PLLCR = 0xA;
  7. for(i=0;i<5000;i++){}
  8. SysCtrlRegs.HISPCP.all = 0x0001;
  9. SysCtrlRegs.LOSPCP.all = 0x0002;
  10. SysCtrlRegs.PCLKCR.bit.EVAENCLK = 1;
  11. SysCtrlRegs.PCLKCR.bit.EVBENCLK = 1;
  12. SysCtrlRegs.PCLKCR.bit.SCIENCLKA = 1;
  13. EDIS;
  14. }

GPIO初始化函数:

  1. void InitGpio(void)
  2. {
  3. EALLOW;
  4. GpioMuxRegs.GPAMUX.bit.T1PWM_GPIOA6 = 1;
  5. GpioMuxRegs.GPAMUX.bit.T2PWM_GPIOA7 = 1;
  6. GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0=1;
  7. GpioMuxRegs.GPAMUX.bit.PWM2_GPIOA1=1;
  8. GpioMuxRegs.GPAMUX.bit.PWM3_GPIOA2=1;
  9. GpioMuxRegs.GPAMUX.bit.PWM4_GPIOA3=1;
  10. GpioMuxRegs.GPAMUX.bit.PWM5_GPIOA4=1;
  11. GpioMuxRegs.GPAMUX.bit.PWM6_GPIOA5=1;
  12. GpioMuxRegs.GPBMUX.bit.T3PWM_GPIOB6=1;
  13. GpioMuxRegs.GPBMUX.bit.T4PWM_GPIOB7=1;
  14. GpioMuxRegs.GPBMUX.bit.PWM7_GPIOB0=1;
  15. GpioMuxRegs.GPBMUX.bit.PWM8_GPIOB1=1;
  16. GpioMuxRegs.GPBMUX.bit.PWM9_GPIOB2=1;
  17. GpioMuxRegs.GPBMUX.bit.PWM10_GPIOB3=1;
  18. GpioMuxRegs.GPBMUX.bit.PWM11_GPIOB4=1;
  19. GpioMuxRegs.GPBMUX.bit.PWM12_GPIOB5=1;
  20. EDIS;
  21. }

初始化EV函数:

  1. void InitEv(void)
  2. {
  3. EvaRegs.T1CON.bit.TMODE=2;
  4. EvaRegs.T1CON.bit.TPS= 1;
  5. EvaRegs.T1CON.bit.TENABLE=0;
  6. EvaRegs.T1CON.bit.TCLKS10=0;
  7. EvaRegs.T1CON.bit.TECMPR=1;
  8. EvaRegs.T2CON.bit.TMODE=2;
  9. EvaRegs.T2CON.bit.TPS =1;
  10. EvaRegs.T2CON.bit.TENABLE=0;
  11. EvaRegs.T2CON.bit.TCLKS10=0;
  12. EvaRegs.T2CON.bit.TECMPR=1;
  13. EvaRegs.GPTCONA.bit.TCOMPOE=1;
  14. EvaRegs.GPTCONA.bit.T1PIN=1;
  15. EvaRegs.GPTCONA.bit.T2PIN=2;
  16. EvaRegs.T1PR=0x927B;
  17. EvaRegs.T1CMPR=0x3A98;
  18. EvaRegs.T1CNT=0;
  19. EvaRegs.T2PR=0x927B;
  20. EvaRegs.T2CMPR=0x57E4;
  21. EvaRegs.T2CNT=0;
  22. EvaRegs.COMCONA.bit.CENABLE=1;
  23. EvaRegs.COMCONA.bit.FCOMPOE=1;
  24. EvaRegs.COMCONA.bit.CLD=2;
  25. EvaRegs.DBTCONA.bit.DBT=10;
  26. EvaRegs.DBTCONA.bit.EDBT1=1;
  27. EvaRegs.DBTCONA.bit.EDBT2=1;
  28. EvaRegs.DBTCONA.bit.EDBT3=1;
  29. EvaRegs.DBTCONA.bit.DBTPS=4;
  30. EvaRegs.ACTR.all=0x0999;
  31. EvaRegs.CMPR1=0x3A98;
  32. EvaRegs.CMPR2=0x3A98;
  33. EvaRegs.CMPR3=0x3A98;
  34. EvbRegs.T3CON.bit.TMODE=1;
  35. EvbRegs.T3CON.bit.TPS=1;
  36. EvbRegs.T3CON.bit.TENABLE=0;
  37. EvbRegs.T3CON.bit.TCLKS10=0;
  38. EvbRegs.T3CON.bit.TECMPR=1;
  39. EvbRegs.T4CON.bit.TMODE=1;
  40. EvbRegs.T4CON.bit.TPS=1;
  41. EvbRegs.T4CON.bit.TENABLE=0;
  42. EvbRegs.T4CON.bit.TCLKS10=0;
  43. EvbRegs.T4CON.bit.TECMPR=1;
  44. EvbRegs.GPTCONB.bit.TCOMPOE=1;
  45. EvbRegs.GPTCONB.bit.T3PIN=1;
  46. EvbRegs.GPTCONB.bit.T4PIN=2;
  47. EvbRegs.T3PR=0x493E;
  48. EvbRegs.T3CMPR=0x1D4C;
  49. EvbRegs.T3CNT=0;
  50. EvbRegs.T4PR=0x493E;
  51. EvbRegs.T4CMPR=0x2BF2;
  52. EvbRegs.T4CNT=0;
  53. EvbRegs.COMCONB.bit.CENABLE=1;
  54. EvbRegs.COMCONB.bit.FCOMPOE=1;
  55. EvbRegs.COMCONB.bit.CLD=2;
  56. EvbRegs.DBTCONB.bit.DBT=10;
  57. EvbRegs.DBTCONB.bit.EDBT1=1;
  58. EvbRegs.DBTCONB.bit.EDBT2=1;
  59. EvbRegs.DBTCONB.bit.EDBT3=1;
  60. EvbRegs.DBTCONB.bit.DBTPS=4;
  61. EvbRegs.ACTRB.all=0x0999;
  62. EvbRegs.CMPR4=0x1D4C;
  63. EvbRegs.CMPR5=0x1D4C;
  64. EvbRegs.CMPR6=0x1D4C;
  65. }

主函数:

  1. void main(void)
  2. {
  3. InitSysCtrl();
  4. DINT;
  5. IER=0x0000;
  6. IFR=0x0000;
  7. InitPieCtrl();
  8. InitPieVectTable();
  9. InitGpio();
  10. InitEv();
  11. EvaRegs.T1CON.bit.TENABLE=1;
  12. EvaRegs.T2CON.bit.TENABLE=1;
  13. EvbRegs.T3CON.bit.TENABLE=1;
  14. EvbRegs.T4CON.bit.TENABLE=1;
  15. }

Debug:
"DSP28_Gpio.c", line 51: warning: last line of file ends without a newline
文件的最后一行没有换行符结束

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/971979
推荐阅读
相关标签
  

闽ICP备14008679号