uart_config.h 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /*
  2. * Copyright (c) 2006-2022, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2021-08-27 Jiao first version
  9. */
  10. #ifndef __UART_CONFIG_H__
  11. #define __UART_CONFIG_H__
  12. #include <rtthread.h>
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. #if defined(BSP_USING_UART0)
  17. #ifndef UART0_CONFIG
  18. #define UART0_CONFIG \
  19. { \
  20. .name = "uart0", \
  21. .InitTypeDef = UART0, \
  22. .irq_type = UART0_IRQn, \
  23. .clockSrc = FL_RCC_UART0_CLK_SOURCE_APB1CLK, \
  24. }
  25. #endif /* UART0_CONFIG */
  26. #endif /* BSP_USING_UART0 */
  27. #if defined(BSP_USING_UART1)
  28. #ifndef UART1_CONFIG
  29. #define UART1_CONFIG \
  30. { \
  31. .name = "uart1", \
  32. .InitTypeDef = UART1, \
  33. .irq_type = UART1_IRQn, \
  34. .clockSrc = FL_RCC_UART1_CLK_SOURCE_APB1CLK, \
  35. }
  36. #endif /* UART1_CONFIG */
  37. #endif /* BSP_USING_UART1 */
  38. #if defined(BSP_USING_UART4)
  39. #ifndef UART4_CONFIG
  40. #define UART4_CONFIG \
  41. { \
  42. .name = "uart4", \
  43. .InitTypeDef = UART4, \
  44. .irq_type = UART4_IRQn, \
  45. }
  46. #endif /* UART4_CONFIG */
  47. #endif /* BSP_USING_UART4 */
  48. #if defined(BSP_USING_UART5)
  49. #ifndef UART5_CONFIG
  50. #define UART5_CONFIG \
  51. { \
  52. .name = "uart5", \
  53. .Instance = UART5, \
  54. .irq_type = UART5_IRQn, \
  55. }
  56. #endif /* UART5_CONFIG */
  57. #endif /* BSP_USING_UART5 */
  58. #if defined(BSP_USING_LPUART0)
  59. #ifndef LPUART0_CONFIG
  60. #define LPUART0_CONFIG \
  61. { \
  62. .name = "lpuart0", \
  63. .Instance = LPUART0, \
  64. .irq_type = LPUART0_IRQn, \
  65. }
  66. #endif /* LPUART0_CONFIG */
  67. #endif /* BSP_USING_LPUART0 */
  68. #if defined(BSP_USING_LPUART1)
  69. #ifndef LPUART1_CONFIG
  70. #define LPUART1_CONFIG \
  71. { \
  72. .name = "lpuart1", \
  73. .Instance = LPUART1, \
  74. .irq_type = LPUART1_IRQn, \
  75. }
  76. #endif /* LPUART0_CONFIG */
  77. #endif /* BSP_USING_LPUART0 */
  78. #ifdef __cplusplus
  79. }
  80. #endif
  81. #endif /* __UART_CONFIG_H__ */