pwm_config.h 6.2 KB

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