1
0

board.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2020-08-20 Abbcc first version
  9. */
  10. #include "board.h"
  11. void apm32_usart_init(void)
  12. {
  13. GPIO_Config_T GPIO_ConfigStruct;
  14. #ifdef BSP_USING_UART1
  15. RCM_EnableAPB2PeriphClock((RCM_APB2_PERIPH_T)(RCM_APB2_PERIPH_GPIOA | RCM_APB2_PERIPH_USART1));
  16. GPIO_ConfigStruct.mode = GPIO_MODE_AF_PP;
  17. GPIO_ConfigStruct.pin = GPIO_PIN_9;
  18. GPIO_ConfigStruct.speed = GPIO_SPEED_50MHz;
  19. GPIO_Config(GPIOA, &GPIO_ConfigStruct);
  20. GPIO_ConfigStruct.mode = GPIO_MODE_IN_PU;
  21. GPIO_ConfigStruct.pin = GPIO_PIN_10;
  22. GPIO_ConfigStruct.speed = GPIO_SPEED_50MHz;
  23. GPIO_Config(GPIOA, &GPIO_ConfigStruct);
  24. #endif
  25. #ifdef BSP_USING_UART2
  26. RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOA);
  27. RCM_EnableAPB1PeriphClock(RCM_APB1_PERIPH_USART2);
  28. GPIO_ConfigStruct.mode = GPIO_MODE_AF_PP;
  29. GPIO_ConfigStruct.pin = GPIO_PIN_2;
  30. GPIO_ConfigStruct.speed = GPIO_SPEED_50MHz;
  31. GPIO_Config(GPIOA, &GPIO_ConfigStruct);
  32. GPIO_ConfigStruct.mode = GPIO_MODE_IN_PU;
  33. GPIO_ConfigStruct.pin = GPIO_PIN_3;
  34. GPIO_ConfigStruct.speed = GPIO_SPEED_50MHz;
  35. GPIO_Config(GPIOA, &GPIO_ConfigStruct);
  36. #endif
  37. }