DSP2803x_Cla_defines.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. //###########################################################################
  2. //
  3. // FILE: DSP2803x_Cla_defines.h
  4. //
  5. // TITLE: #defines used in CLA examples
  6. //
  7. //###########################################################################
  8. // $TI Release: F2803x C/C++ Header Files and Peripheral Examples V130 $
  9. // $Release Date: May 8, 2015 $
  10. // $Copyright: Copyright (C) 2009-2015 Texas Instruments Incorporated -
  11. // http://www.ti.com/ ALL RIGHTS RESERVED $
  12. //###########################################################################
  13. #ifndef DSP2803X_CLA_DEFINES_H
  14. #define DSP2803X_CLA_DEFINES_H
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. // MCTL Register
  19. //==========================
  20. #define CLA_FORCE_RESET 0x1
  21. #define CLA_IACK_ENABLE 0x1
  22. #define CLA_IACK_DISABLE 0x0
  23. // MMEMCFG Register
  24. //==========================
  25. #define CLA_CLA_SPACE 0x1
  26. #define CLA_CPU_SPACE 0x0
  27. // MIER Interrupt Enable Register
  28. //==========================
  29. #define CLA_INT_ENABLE 0x1
  30. #define CLA_INT_DISABLE 0x0
  31. // PERINT11SEL Interrupt Source Select Register
  32. //================================
  33. #define CLA_INT1_NONE 0x1
  34. #define CLA_INT1_ADCINT1 0x0
  35. #define CLA_INT1_EPWM1INT 0x2
  36. #define CLA_INT2_NONE 0x1
  37. #define CLA_INT2_ADCINT2 0x0
  38. #define CLA_INT2_EPWM2INT 0x2
  39. #define CLA_INT3_NONE 0x1
  40. #define CLA_INT3_ADCINT3 0x0
  41. #define CLA_INT3_EPWM3INT 0x2
  42. #define CLA_INT4_NONE 0x1
  43. #define CLA_INT4_ADCINT4 0x0
  44. #define CLA_INT4_EPWM4INT 0x2
  45. #define CLA_INT5_NONE 0x1
  46. #define CLA_INT5_ADCINT5 0x0
  47. #define CLA_INT5_EPWM5INT 0x2
  48. #define CLA_INT6_NONE 0x1
  49. #define CLA_INT6_ADCINT6 0x0
  50. #define CLA_INT6_EPWM6INT 0x2
  51. #define CLA_INT7_NONE 0x1
  52. #define CLA_INT7_ADCINT7 0x0
  53. #define CLA_INT7_EPWM7INT 0x2
  54. #define CLA_INT8_NONE 0x1
  55. #define CLA_INT8_ADCINT4 0x0
  56. #define CLA_INT8_CPUTIMER0INT 0x2
  57. //---------------------------------------------------------------------------
  58. // Useful CLA Operation Macros:
  59. //================================
  60. #define Cla1ForceTask1andWait() __asm(" IACK #0x0001"); \
  61. __asm(" RPT #3 || NOP"); \
  62. while(Cla1Regs.MIRUN.bit.INT1 == 1);
  63. #define Cla1ForceTask2andWait() __asm(" IACK #0x0002"); \
  64. __asm(" RPT #3 || NOP"); \
  65. while(Cla1Regs.MIRUN.bit.INT2 == 1);
  66. #define Cla1ForceTask3andWait() __asm(" IACK #0x0004"); \
  67. __asm(" RPT #3 || NOP"); \
  68. while(Cla1Regs.MIRUN.bit.INT3 == 1);
  69. #define Cla1ForceTask4andWait() __asm(" IACK #0x0008"); \
  70. __asm(" RPT #3 || NOP"); \
  71. while(Cla1Regs.MIRUN.bit.INT4 == 1);
  72. #define Cla1ForceTask5andWait() __asm(" IACK #0x0010"); \
  73. __asm(" RPT #3 || NOP"); \
  74. while(Cla1Regs.MIRUN.bit.INT5 == 1);
  75. #define Cla1ForceTask6andWait() __asm(" IACK #0x0020"); \
  76. __asm(" RPT #3 || NOP"); \
  77. while(Cla1Regs.MIRUN.bit.INT6 == 1);
  78. #define Cla1ForceTask7andWait() __asm(" IACK #0x0040"); \
  79. __asm(" RPT #3 || NOP"); \
  80. while(Cla1Regs.MIRUN.bit.INT7 == 1);
  81. #define Cla1ForceTask8andWait() __asm(" IACK #0x0080"); \
  82. __asm(" RPT #3 || NOP"); \
  83. while(Cla1Regs.MIRUN.bit.INT8 == 1);
  84. #define Cla1ForceTask1() __asm(" IACK #0x0001")
  85. #define Cla1ForceTask2() __asm(" IACK #0x0002")
  86. #define Cla1ForceTask3() __asm(" IACK #0x0004")
  87. #define Cla1ForceTask4() __asm(" IACK #0x0008")
  88. #define Cla1ForceTask5() __asm(" IACK #0x0010")
  89. #define Cla1ForceTask6() __asm(" IACK #0x0020")
  90. #define Cla1ForceTask7() __asm(" IACK #0x0040")
  91. #define Cla1ForceTask8() __asm(" IACK #0x0080")
  92. #ifdef __cplusplus
  93. }
  94. #endif /* extern "C" */
  95. #endif // - end of DSP2803x_CLA_DEFINES_H
  96. //===========================================================================
  97. // End of file.
  98. //===========================================================================