tim_config.h 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /*
  2. * Copyright (c) 2006-2023, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2018-12-11 zylx first version
  9. * 2023-08-21 Donocean support all timers(except advanced timer)
  10. */
  11. #ifndef __TIM_CONFIG_H__
  12. #define __TIM_CONFIG_H__
  13. #include <rtthread.h>
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #ifndef TIM_DEV_INFO_CONFIG
  18. #define TIM_DEV_INFO_CONFIG \
  19. { \
  20. .maxfreq = 1000000, \
  21. .minfreq = 3000, \
  22. .maxcnt = 0xFFFF, \
  23. .cntmode = HWTIMER_CNTMODE_UP, \
  24. }
  25. #endif /* TIM_DEV_INFO_CONFIG */
  26. #ifdef BSP_USING_TIM2
  27. #ifndef TIM2_CONFIG
  28. #define TIM2_CONFIG \
  29. { \
  30. .tim_handle.Instance = TIM2, \
  31. .tim_irqn = TIM2_IRQn, \
  32. .name = "timer2", \
  33. }
  34. #endif /* TIM2_CONFIG */
  35. #endif /* BSP_USING_TIM2 */
  36. #ifdef BSP_USING_TIM3
  37. #ifndef TIM3_CONFIG
  38. #define TIM3_CONFIG \
  39. { \
  40. .tim_handle.Instance = TIM3, \
  41. .tim_irqn = TIM3_IRQn, \
  42. .name = "timer3", \
  43. }
  44. #endif /* TIM3_CONFIG */
  45. #endif /* BSP_USING_TIM3 */
  46. #ifdef BSP_USING_TIM4
  47. #ifndef TIM4_CONFIG
  48. #define TIM4_CONFIG \
  49. { \
  50. .tim_handle.Instance = TIM4, \
  51. .tim_irqn = TIM4_IRQn, \
  52. .name = "timer4", \
  53. }
  54. #endif /* TIM4_CONFIG */
  55. #endif /* BSP_USING_TIM4 */
  56. #ifdef BSP_USING_TIM5
  57. #ifndef TIM5_CONFIG
  58. #define TIM5_CONFIG \
  59. { \
  60. .tim_handle.Instance = TIM5, \
  61. .tim_irqn = TIM5_IRQn, \
  62. .name = "timer5", \
  63. }
  64. #endif /* TIM5_CONFIG */
  65. #endif /* BSP_USING_TIM5 */
  66. #ifdef BSP_USING_TIM6
  67. #ifndef TIM6_CONFIG
  68. #define TIM6_CONFIG \
  69. { \
  70. .tim_handle.Instance = TIM6, \
  71. .tim_irqn = TIM6_DAC_IRQn, \
  72. .name = "timer6", \
  73. }
  74. #endif /* TIM6_CONFIG */
  75. #endif /* BSP_USING_TIM6 */
  76. #ifdef BSP_USING_TIM7
  77. #ifndef TIM7_CONFIG
  78. #define TIM7_CONFIG \
  79. { \
  80. .tim_handle.Instance = TIM7, \
  81. .tim_irqn = TIM7_IRQn, \
  82. .name = "timer7", \
  83. }
  84. #endif /* TIM7_CONFIG */
  85. #endif /* BSP_USING_TIM7 */
  86. #ifdef BSP_USING_TIM9
  87. #ifndef TIM9_CONFIG
  88. #define TIM9_CONFIG \
  89. { \
  90. .tim_handle.Instance = TIM9, \
  91. .tim_irqn = TIM1_BRK_TIM9_IRQn, \
  92. .name = "timer9", \
  93. }
  94. #endif /* TIM9_CONFIG */
  95. #endif /* BSP_USING_TIM9 */
  96. #ifdef BSP_USING_TIM10
  97. #ifndef TIM10_CONFIG
  98. #define TIM10_CONFIG \
  99. { \
  100. .tim_handle.Instance = TIM10, \
  101. .tim_irqn = TIM1_UP_TIM10_IRQn, \
  102. .name = "timer10", \
  103. }
  104. #endif /* TIM10_CONFIG */
  105. #endif /* BSP_USING_TIM10 */
  106. #ifdef BSP_USING_TIM11
  107. #ifndef TIM11_CONFIG
  108. #define TIM11_CONFIG \
  109. { \
  110. .tim_handle.Instance = TIM11, \
  111. .tim_irqn = TIM1_TRG_COM_TIM11_IRQn, \
  112. .name = "timer11", \
  113. }
  114. #endif /* TIM11_CONFIG */
  115. #endif /* BSP_USING_TIM11 */
  116. #ifdef BSP_USING_TIM12
  117. #ifndef TIM12_CONFIG
  118. #define TIM12_CONFIG \
  119. { \
  120. .tim_handle.Instance = TIM12, \
  121. .tim_irqn = TIM8_BRK_TIM12_IRQn, \
  122. .name = "timer12", \
  123. }
  124. #endif /* TIM12_CONFIG */
  125. #endif /* BSP_USING_TIM12 */
  126. #ifdef BSP_USING_TIM13
  127. #ifndef TIM13_CONFIG
  128. #define TIM13_CONFIG \
  129. { \
  130. .tim_handle.Instance = TIM13, \
  131. .tim_irqn = TIM8_UP_TIM13_IRQn, \
  132. .name = "timer13", \
  133. }
  134. #endif /* TIM13_CONFIG */
  135. #endif /* BSP_USING_TIM13 */
  136. #ifdef BSP_USING_TIM14
  137. #ifndef TIM14_CONFIG
  138. #define TIM14_CONFIG \
  139. { \
  140. .tim_handle.Instance = TIM14, \
  141. .tim_irqn = TIM8_TRG_COM_TIM14_IRQn, \
  142. .name = "timer14", \
  143. }
  144. #endif /* TIM14_CONFIG */
  145. #endif /* BSP_USING_TIM14 */
  146. #ifdef __cplusplus
  147. }
  148. #endif
  149. #endif /* __TIM_CONFIG_H__ */