board_config.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /*
  2. * Copyright (C) 2020, Huada Semiconductor Co., Ltd.
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2020-10-30 CDT first version
  9. */
  10. #ifndef __BOARD_CONFIG_H__
  11. #define __BOARD_CONFIG_H__
  12. #include <rtconfig.h>
  13. #include "hc32_ddl.h"
  14. /*********** Port configure *********/
  15. #if defined(BSP_USING_UART1)
  16. #define USART1_RX_PORT (GPIO_PORT_H)
  17. #define USART1_RX_PIN (GPIO_PIN_13)
  18. #define USART1_TX_PORT (GPIO_PORT_H)
  19. #define USART1_TX_PIN (GPIO_PIN_15)
  20. #endif
  21. #if defined(BSP_USING_SPI1)
  22. #define SPI1_NSS_PORT (GPIO_PORT_C)
  23. #define SPI1_NSS_PIN (GPIO_PIN_07)
  24. #define SPI1_NSS_GPIO_FUNC (GPIO_FUNC_0_GPO)
  25. #define SPI1_SCK_PORT (GPIO_PORT_C)
  26. #define SPI1_SCK_PIN (GPIO_PIN_06)
  27. #define SPI1_SCK_GPIO_FUNC (GPIO_FUNC_40_SPI1_SCK)
  28. #define SPI1_MOSI_PORT (GPIO_PORT_B)
  29. #define SPI1_MOSI_PIN (GPIO_PIN_13)
  30. #define SPI1_MOSI_GPIO_FUNC (GPIO_FUNC_41_SPI1_MOSI)
  31. #define SPI1_MISO_PORT (GPIO_PORT_B)
  32. #define SPI1_MISO_PIN (GPIO_PIN_12)
  33. #define SPI1_MISO_GPIO_FUNC (GPIO_FUNC_42_SPI1_MISO)
  34. #endif
  35. #if defined(BSP_USING_PWM1)
  36. #if defined(BSP_USING_PWM1_CH1)
  37. #define PWM1_CH1_PORT (GPIO_PORT_A)
  38. #define PWM1_CH1_PIN (GPIO_PIN_08)
  39. #define PWM1_CH1_FUNC (GPIO_FUNC_4_TIMA1_PWM1)
  40. #endif
  41. #if defined(BSP_USING_PWM1_CH2)
  42. #define PWM1_CH2_PORT (GPIO_PORT_A)
  43. #define PWM1_CH2_PIN (GPIO_PIN_09)
  44. #define PWM1_CH2_FUNC (GPIO_FUNC_4_TIMA1_PWM2)
  45. #endif
  46. #endif
  47. #if defined(BSP_USING_PULSE_ENCODER9)
  48. #define PULSE_ENCODER9_CLKA_PORT (GPIO_PORT_G)
  49. #define PULSE_ENCODER9_CLKA_PIN (GPIO_PIN_04)
  50. #define PULSE_ENCODER9_CLKA_FUNC (GPIO_FUNC_4_TIMA9_PWM1)
  51. #define PULSE_ENCODER9_CLKB_PORT (GPIO_PORT_G)
  52. #define PULSE_ENCODER9_CLKB_PIN (GPIO_PIN_05)
  53. #define PULSE_ENCODER9_CLKB_FUNC (GPIO_FUNC_4_TIMA9_PWM2)
  54. #endif
  55. /*********** USART configure *********/
  56. #if defined(BSP_USING_UART1)
  57. #define USART1_RXERR_INT_IRQn (Int001_IRQn)
  58. #define USART1_RXERR_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  59. #define USART1_RX_INT_IRQn (Int002_IRQn)
  60. #define USART1_RX_INT_PRIO (DDL_IRQ_PRIORITY_00)
  61. #define USART1_TX_INT_IRQn (Int003_IRQn)
  62. #define USART1_TX_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  63. #if defined(RT_SERIAL_USING_DMA)
  64. #if defined(BSP_UART1_RX_USING_DMA)
  65. #define USART1_RXTO_TMR0_UNIT (M4_TMR0_1)
  66. #define USART1_RXTO_TMR0_CH (TMR0_CH_A)
  67. #define USART1_RXTO_INT_IRQn (Int004_IRQn)
  68. #define USART1_RXTO_INT_PRIO (DDL_IRQ_PRIORITY_01)
  69. #define USART1_RX_DMA_UNIT (M4_DMA1)
  70. #define USART1_RX_DMA_CH (DMA_CH0)
  71. #define USART1_RX_DMA_INT_IRQn (Int005_IRQn)
  72. #define USART1_RX_DMA_INT_SRC (INT_DMA1_TC0)
  73. #define USART1_RX_DMA_INT_PRIO (DDL_IRQ_PRIORITY_01)
  74. #endif
  75. #if defined(BSP_UART1_TX_USING_DMA)
  76. #define USART1_TX_DMA_UNIT (M4_DMA2)
  77. #define USART1_TX_DMA_CH (DMA_CH0)
  78. #define USART1_TC_INT_IRQn (Int006_IRQn)
  79. #define USART1_TC_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  80. #endif
  81. #endif
  82. #endif
  83. /*********** Timer configure *********/
  84. #if defined(BSP_USING_TIMER5)
  85. #define TIMER5_CNT_INT_IRQn (Int092_IRQn)
  86. #define TIMER5_CNT_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  87. #endif
  88. #if defined(BSP_USING_TIMER6)
  89. #define TIMER6_CNT_INT_IRQn (Int093_IRQn)
  90. #define TIMER6_CNT_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  91. #endif
  92. /****** Pulse Encoder configure ******/
  93. #if defined(BSP_USING_PULSE_ENCODER9)
  94. #define PULSE_ENCODER9_OVF_INT_IRQn (Int098_IRQn)
  95. #define PULSE_ENCODER9_OVF_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  96. #define PULSE_ENCODER9_UNF_INT_IRQn (Int099_IRQn)
  97. #define PULSE_ENCODER9_UNF_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  98. #endif
  99. /*********** SPI configure *********/
  100. #if defined(BSP_SPI1_TX_USING_DMA)
  101. #define SPI1_TX_DMA_INSTANCE (M4_DMA1)
  102. #define SPI1_TX_DMA_CHANNEL (DMA_CH1)
  103. #define SPI1_TX_DMA_IRQn (Int010_IRQn)
  104. #define SPI1_TX_DMA_INT_SRC (INT_DMA1_TC1)
  105. #define SPI1_TX_DMA_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  106. #endif
  107. #if defined(BSP_SPI1_RX_USING_DMA)
  108. #define SPI1_RX_DMA_INSTANCE (M4_DMA1)
  109. #define SPI1_RX_DMA_CHANNEL (DMA_CH2)
  110. #define SPI1_RX_DMA_IRQn (Int011_IRQn)
  111. #define SPI1_RX_DMA_INT_SRC (INT_DMA1_TC2)
  112. #define SPI1_RX_DMA_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  113. #endif
  114. /*********** Pin configure *********/
  115. #if defined(RT_USING_PIN)
  116. #define EXINT0_INT_IRQn (Int016_IRQn)
  117. #define EXINT0_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  118. #define EXINT1_INT_IRQn (Int017_IRQn)
  119. #define EXINT1_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  120. #define EXINT2_INT_IRQn (Int018_IRQn)
  121. #define EXINT2_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  122. #define EXINT3_INT_IRQn (Int019_IRQn)
  123. #define EXINT3_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  124. #define EXINT4_INT_IRQn (Int020_IRQn)
  125. #define EXINT4_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  126. #define EXINT5_INT_IRQn (Int021_IRQn)
  127. #define EXINT5_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  128. #define EXINT6_INT_IRQn (Int022_IRQn)
  129. #define EXINT6_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  130. #define EXINT7_INT_IRQn (Int023_IRQn)
  131. #define EXINT7_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  132. #define EXINT8_INT_IRQn (Int024_IRQn)
  133. #define EXINT8_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  134. #define EXINT9_INT_IRQn (Int025_IRQn)
  135. #define EXINT9_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  136. #define EXINT10_INT_IRQn (Int026_IRQn)
  137. #define EXINT10_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  138. #define EXINT11_INT_IRQn (Int027_IRQn)
  139. #define EXINT11_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  140. #define EXINT12_INT_IRQn (Int028_IRQn)
  141. #define EXINT12_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  142. #define EXINT13_INT_IRQn (Int029_IRQn)
  143. #define EXINT13_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  144. #define EXINT14_INT_IRQn (Int030_IRQn)
  145. #define EXINT14_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  146. #define EXINT15_INT_IRQn (Int031_IRQn)
  147. #define EXINT15_INT_PRIO (DDL_IRQ_PRIORITY_DEFAULT)
  148. #endif
  149. #endif