/* * 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_ */