pwm_config.h 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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. * 2020-10-14 Dozingfiretruck first version
  9. * 2023-04-08 Wangyuqiang complete PWM defination
  10. */
  11. #ifndef __PWM_CONFIG_H__
  12. #define __PWM_CONFIG_H__
  13. #include <rtthread.h>
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #ifdef BSP_USING_PWM1
  18. #define PWM1_CONFIG \
  19. { \
  20. .tim_handle.Instance = TIM1, \
  21. .name = "pwm1", \
  22. .channel = RT_NULL \
  23. }
  24. #endif /* BSP_USING_PWM1 */
  25. #ifdef BSP_USING_PWM2
  26. #define PWM2_CONFIG \
  27. { \
  28. .tim_handle.Instance = TIM2, \
  29. .name = "pwm2", \
  30. .channel = RT_NULL \
  31. }
  32. #endif /* BSP_USING_PWM2 */
  33. #ifdef BSP_USING_PWM3
  34. #define PWM3_CONFIG \
  35. { \
  36. .tim_handle.Instance = TIM3, \
  37. .name = "pwm3", \
  38. .channel = RT_NULL \
  39. }
  40. #endif /* BSP_USING_PWM3 */
  41. #ifdef BSP_USING_PWM4
  42. #define PWM4_CONFIG \
  43. { \
  44. .tim_handle.Instance = TIM4, \
  45. .name = "pwm4", \
  46. .channel = RT_NULL \
  47. }
  48. #endif /* BSP_USING_PWM4 */
  49. #ifdef BSP_USING_PWM5
  50. #define PWM5_CONFIG \
  51. { \
  52. .tim_handle.Instance = TIM5, \
  53. .name = "pwm5", \
  54. .channel = RT_NULL \
  55. }
  56. #endif /* BSP_USING_PWM5 */
  57. #ifdef BSP_USING_PWM6
  58. #define PWM6_CONFIG \
  59. { \
  60. .tim_handle.Instance = TIM6, \
  61. .name = "pwm6", \
  62. .channel = RT_NULL \
  63. }
  64. #endif /* BSP_USING_PWM6 */
  65. #ifdef BSP_USING_PWM7
  66. #define PWM7_CONFIG \
  67. { \
  68. .tim_handle.Instance = TIM7, \
  69. .name = "pwm7", \
  70. .channel = RT_NULL \
  71. }
  72. #endif /* BSP_USING_PWM7 */
  73. #ifdef BSP_USING_PWM8
  74. #define PWM8_CONFIG \
  75. { \
  76. .tim_handle.Instance = TIM8, \
  77. .name = "pwm8", \
  78. .channel = RT_NULL \
  79. }
  80. #endif /* BSP_USING_PWM8 */
  81. #ifdef BSP_USING_PWM9
  82. #define PWM9_CONFIG \
  83. { \
  84. .tim_handle.Instance = TIM9, \
  85. .name = "pwm9", \
  86. .channel = RT_NULL \
  87. }
  88. #endif /* BSP_USING_PWM9 */
  89. #ifdef BSP_USING_PWM10
  90. #define PWM10_CONFIG \
  91. { \
  92. .tim_handle.Instance = TIM10, \
  93. .name = "pwm10", \
  94. .channel = RT_NULL \
  95. }
  96. #endif /* BSP_USING_PWM10 */
  97. #ifdef BSP_USING_PWM11
  98. #define PWM11_CONFIG \
  99. { \
  100. .tim_handle.Instance = TIM11, \
  101. .name = "pwm11", \
  102. .channel = RT_NULL \
  103. }
  104. #endif /* BSP_USING_PWM11 */
  105. #ifdef BSP_USING_PWM12
  106. #define PWM12_CONFIG \
  107. { \
  108. .tim_handle.Instance = TIM12, \
  109. .name = "pwm12", \
  110. .channel = RT_NULL \
  111. }
  112. #endif /* BSP_USING_PWM12 */
  113. #ifdef BSP_USING_PWM13
  114. #define PWM13_CONFIG \
  115. { \
  116. .tim_handle.Instance = TIM13, \
  117. .name = "pwm13", \
  118. .channel = RT_NULL \
  119. }
  120. #endif /* BSP_USING_PWM13 */
  121. #ifdef BSP_USING_PWM14
  122. #define PWM14_CONFIG \
  123. { \
  124. .tim_handle.Instance = TIM14, \
  125. .name = "pwm14", \
  126. .channel = RT_NULL \
  127. }
  128. #endif /* BSP_USING_PWM14 */
  129. #ifdef BSP_USING_PWM15
  130. #define PWM15_CONFIG \
  131. { \
  132. .tim_handle.Instance = TIM15, \
  133. .name = "pwm15", \
  134. .channel = RT_NULL \
  135. }
  136. #endif /* BSP_USING_PWM15 */
  137. #ifdef BSP_USING_PWM16
  138. #define PWM16_CONFIG \
  139. { \
  140. .tim_handle.Instance = TIM16, \
  141. .name = "pwm16", \
  142. .channel = RT_NULL \
  143. }
  144. #endif /* BSP_USING_PWM16 */
  145. #ifdef BSP_USING_PWM17
  146. #define PWM17_CONFIG \
  147. { \
  148. .tim_handle.Instance = TIM17, \
  149. .name = "pwm17", \
  150. .channel = RT_NULL \
  151. }
  152. #endif /* BSP_USING_PWM17 */
  153. #ifdef BSP_USING_PWM18
  154. #define PWM18_CONFIG \
  155. { \
  156. .tim_handle.Instance = TIM18, \
  157. .name = "pwm18", \
  158. .channel = RT_NULL \
  159. }
  160. #endif /* BSP_USING_PWM18 */
  161. #ifdef BSP_USING_PWM19
  162. #define PWM19_CONFIG \
  163. { \
  164. .tim_handle.Instance = TIM19, \
  165. .name = "pwm19", \
  166. .channel = RT_NULL \
  167. }
  168. #endif /* BSP_USING_PWM19 */
  169. #ifdef __cplusplus
  170. }
  171. #endif
  172. #endif /* __PWM_CONFIG_H__ */