Files
GPS-Navigator-/ETH/UdpServer/User/interface_uart.h
2025-11-07 10:31:57 +08:00

59 lines
1.1 KiB
C

/*
* eth_drive.h
*
* Created on: 2023年1月5日
* Author: Administrator
*/
#ifndef USER_INTERFACE_UART_H_
#define USER_INTERFACE_UART_H_
#include "debug.h"
#define USART6_RX_CH DMA2_Channel7
#define RTCM_UART UART4
#define RTCM_RX_CH DMA2_Channel3
#define RTCM_RX_IRQn DMA2_Channel3_IRQn
#define IMU_UART USART3
#define IMU_RX_CH DMA1_Channel3
#define IMU_RX_IRQn DMA1_Channel3_IRQn
#define UM982_UART UART7
#define UM982_RX_CH DMA2_Channel9
#define UM982_RX_IRQn DMA2_Channel9_IRQn
#define RING_BUF_SIZE 6144
// 环形缓冲区结构体定义
typedef struct {
uint8_t buffer[RING_BUF_SIZE];
volatile uint16_t head; // 写入位置
volatile uint16_t tail; // 读取位置
volatile uint8_t overflow; // 溢出标志
} RingBuffer;
extern float Acc[3];
extern float Gyro[3];
//外部函数调用
void initUart(void);
void uartSendto(USART_TypeDef *USARTx, uint8_t *ucData, uint16_t len);//串口2发送函数
void interfaceUartInit(void);
#endif /* USER_INTERFACE_UART_H_ */