59 lines
1.1 KiB
C
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 4096
|
|
|
|
|
|
// 环形缓冲区结构体定义
|
|
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_ */
|