F2837xD_Cla_defines.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. //###########################################################################
  2. //
  3. // FILE: F2837xD_Cla_defines.h
  4. //
  5. // TITLE: #defines used in CLA examples
  6. //
  7. //###########################################################################
  8. // $TI Release: F2837xD Support Library v3.05.00.00 $
  9. // $Release Date: Tue Jun 26 03:15:23 CDT 2018 $
  10. // $Copyright:
  11. // Copyright (C) 2013-2018 Texas Instruments Incorporated - http://www.ti.com/
  12. //
  13. // Redistribution and use in source and binary forms, with or without
  14. // modification, are permitted provided that the following conditions
  15. // are met:
  16. //
  17. // Redistributions of source code must retain the above copyright
  18. // notice, this list of conditions and the following disclaimer.
  19. //
  20. // Redistributions in binary form must reproduce the above copyright
  21. // notice, this list of conditions and the following disclaimer in the
  22. // documentation and/or other materials provided with the
  23. // distribution.
  24. //
  25. // Neither the name of Texas Instruments Incorporated nor the names of
  26. // its contributors may be used to endorse or promote products derived
  27. // from this software without specific prior written permission.
  28. //
  29. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  30. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  31. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  32. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  33. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  34. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  35. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  36. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  37. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  38. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  39. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  40. // $
  41. //###########################################################################
  42. #ifndef F2837xD_CLA_DEFINES_H
  43. #define F2837xD_CLA_DEFINES_H
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47. //
  48. // Defines
  49. //
  50. //
  51. // MCTL Register
  52. //
  53. #define CLA_FORCE_RESET 0x1
  54. #define CLA_IACK_ENABLE 0x1
  55. #define CLA_IACK_DISABLE 0x0
  56. //
  57. // MMEMCFG Register
  58. //
  59. #define CLA_CLA_SPACE 0x1
  60. #define CLA_CPU_SPACE 0x0
  61. //
  62. // MIER Interrupt Enable Register
  63. //
  64. #define CLA_INT_ENABLE 0x1
  65. #define CLA_INT_DISABLE 0x0
  66. //
  67. // Peripheral Interrupt Source Select define for DMAnCLASourceSelect Register
  68. //
  69. #define CLA_TRIG_NOPERPH 0
  70. #define CLA_TRIG_ADCAINT1 1
  71. #define CLA_TRIG_ADCAINT2 2
  72. #define CLA_TRIG_ADCAINT3 3
  73. #define CLA_TRIG_ADCAINT4 4
  74. #define CLA_TRIG_ADCAEVT 5
  75. #define CLA_TRIG_ADCBINT1 6
  76. #define CLA_TRIG_ADCBINT2 7
  77. #define CLA_TRIG_ADCBINT3 8
  78. #define CLA_TRIG_ADCBINT4 9
  79. #define CLA_TRIG_ADCBEVT 10
  80. #define CLA_TRIG_ADCCINT1 11
  81. #define CLA_TRIG_ADCCINT2 12
  82. #define CLA_TRIG_ADCCINT3 13
  83. #define CLA_TRIG_ADCCINT4 14
  84. #define CLA_TRIG_ADCCEVT 15
  85. #define CLA_TRIG_ADCDINT1 16
  86. #define CLA_TRIG_ADCDINT2 17
  87. #define CLA_TRIG_ADCDINT3 18
  88. #define CLA_TRIG_ADCDINT4 19
  89. #define CLA_TRIG_ADCDEVT 20
  90. #define CLA_TRIG_XINT1 29
  91. #define CLA_TRIG_XINT2 30
  92. #define CLA_TRIG_XINT3 31
  93. #define CLA_TRIG_XINT4 32
  94. #define CLA_TRIG_XINT5 33
  95. #define CLA_TRIG_EPWM1INT 36
  96. #define CLA_TRIG_EPWM2INT 37
  97. #define CLA_TRIG_EPWM3INT 38
  98. #define CLA_TRIG_EPWM4INT 39
  99. #define CLA_TRIG_EPWM5INT 40
  100. #define CLA_TRIG_EPWM6INT 41
  101. #define CLA_TRIG_EPWM7INT 42
  102. #define CLA_TRIG_EPWM8INT 43
  103. #define CLA_TRIG_EPWM9INT 44
  104. #define CLA_TRIG_EPWM10INT 45
  105. #define CLA_TRIG_EPWM11INT 46
  106. #define CLA_TRIG_EPWM12INT 47
  107. #define CLA_TRIG_TINT0 68
  108. #define CLA_TRIG_TINT1 69
  109. #define CLA_TRIG_TINT2 70
  110. #define CLA_TRIG_MXEVTA 71
  111. #define CLA_TRIG_MREVTA 72
  112. #define CLA_TRIG_MXEVTB 73
  113. #define CLA_TRIG_MREVTB 74
  114. #define CLA_TRIG_ECAP1INT 75
  115. #define CLA_TRIG_ECAP2INT 76
  116. #define CLA_TRIG_ECAP3INT 77
  117. #define CLA_TRIG_ECAP4INT 78
  118. #define CLA_TRIG_ECAP5INT 79
  119. #define CLA_TRIG_ECAP6INT 80
  120. #define CLA_TRIG_EQEP1INT 83
  121. #define CLA_TRIG_EQEP2INT 84
  122. #define CLA_TRIG_EQEP3INT 85
  123. #define CLA_TRIG_HRCAP1INT 87
  124. #define CLA_TRIG_HRCAP2INT 88
  125. #define CLA_TRIG_SD1INT 95
  126. #define CLA_TRIG_SD2INT 96
  127. #define CLA_TRIG_UPP1_INT 107
  128. #define CLA_TRIG_SPITXINTA 109
  129. #define CLA_TRIG_SPIRXINTA 110
  130. #define CLA_TRIG_SPITXINTB 111
  131. #define CLA_TRIG_SPIRXINTB 112
  132. #define CLA_TRIG_SPITXINTC 113
  133. #define CLA_TRIG_SPIRXINTC 114
  134. #define Cla1ForceTask1andWait()asm(" IACK #0x0001"); \
  135. asm(" RPT #3 || NOP"); \
  136. while(Cla1Regs.MIRUN.bit.INT1 == 1);
  137. #define Cla1ForceTask2andWait()asm(" IACK #0x0002"); \
  138. asm(" RPT #3 || NOP"); \
  139. while(Cla1Regs.MIRUN.bit.INT2 == 1);
  140. #define Cla1ForceTask3andWait()asm(" IACK #0x0004"); \
  141. asm(" RPT #3 || NOP"); \
  142. while(Cla1Regs.MIRUN.bit.INT3 == 1);
  143. #define Cla1ForceTask4andWait()asm(" IACK #0x0008"); \
  144. asm(" RPT #3 || NOP"); \
  145. while(Cla1Regs.MIRUN.bit.INT4 == 1);
  146. #define Cla1ForceTask5andWait()asm(" IACK #0x0010"); \
  147. asm(" RPT #3 || NOP"); \
  148. while(Cla1Regs.MIRUN.bit.INT5 == 1);
  149. #define Cla1ForceTask6andWait()asm(" IACK #0x0020"); \
  150. asm(" RPT #3 || NOP"); \
  151. while(Cla1Regs.MIRUN.bit.INT6 == 1);
  152. #define Cla1ForceTask7andWait()asm(" IACK #0x0040"); \
  153. asm(" RPT #3 || NOP"); \
  154. while(Cla1Regs.MIRUN.bit.INT7 == 1);
  155. #define Cla1ForceTask8andWait()asm(" IACK #0x0080"); \
  156. asm(" RPT #3 || NOP"); \
  157. while(Cla1Regs.MIRUN.bit.INT8 == 1);
  158. #define Cla1ForceTask1() asm(" IACK #0x0001")
  159. #define Cla1ForceTask2() asm(" IACK #0x0002")
  160. #define Cla1ForceTask3() asm(" IACK #0x0004")
  161. #define Cla1ForceTask4() asm(" IACK #0x0008")
  162. #define Cla1ForceTask5() asm(" IACK #0x0010")
  163. #define Cla1ForceTask6() asm(" IACK #0x0020")
  164. #define Cla1ForceTask7() asm(" IACK #0x0040")
  165. #define Cla1ForceTask8() asm(" IACK #0x0080")
  166. #ifdef __cplusplus
  167. }
  168. #endif
  169. #endif // - end of F2837xD_CLA_DEFINES_H
  170. //
  171. // End of file
  172. //