usart.h 743 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * @file usart.h
  3. * @author chenjun (chenjun@radareye.com.cn)
  4. * @brief
  5. * @version 0.1
  6. * @date 2024-04-22
  7. *
  8. * @copyright Copyright (c) 2024
  9. *
  10. */
  11. #ifndef __USART_H__
  12. #define __USART_H__
  13. #define UART2_PORT (GPIOA)
  14. #define UART2_TX_PIN (GPIO_PIN_2)
  15. #define UART2_RX_PIN (GPIO_PIN_3)
  16. #define UART1_PORT (GPIOB)
  17. #define UART1_TX_PIN (GPIO_PIN_6)
  18. #define UART1_RX_PIN (GPIO_PIN_7)
  19. #define MAX_RECV_SIZE (8192)
  20. enum
  21. {
  22. E_IDLE_EVENT,
  23. E_HALF_EVENT,
  24. E_FULL_EVENT,
  25. };
  26. typedef struct uart_data
  27. {
  28. rt_sem_t sem;
  29. int index;
  30. int type;
  31. uint32_t recv_len;
  32. bool frame_complete ; // 帧接收完成标志
  33. uint8_t buff[MAX_RECV_SIZE];
  34. } ts_UartData;
  35. extern ts_UartData uart2_rdata;
  36. void usart_init(void);
  37. #endif /*__USART_H__*/