#ifndef __LHL_UART_H__ #define __LHL_UART_H__ /*==================================================================================*/ //系统宏重定义 /*==================================================================================*/ #define UART0 pUART0 #define UART1 pUART1 #define SOURCE_UART0_TX REQUEST_SOURCE_UART0_TX #define SOURCE_UART0_RX REQUEST_SOURCE_UART0_RX #define SOURCE_UART1_TX REQUEST_SOURCE_UART1_TX #define SOURCE_UART1_RX REQUEST_SOURCE_UART1_RX /*==================================================================================*/ //系统宏定义 /*==================================================================================*/ #define IDLE_FRAME_INTERVAL 35 /* 空闲帧长度bit 3.5 *10 = */ #define TCD_COUNT 2 /* TCD描述符数量 */ #define DMA_USE_UART_CHOOSE 0 /* 控制DMA使用的串口: 0 UART0 ,1 UART1*/ #if DMA_USE_UART_CHOOSE #define DMA_UART UART1 #define REQUEST_SOURCE_UART_TX SOURCE_UART1_TX #define REQUEST_SOURCE_UART_RX SOURCE_UART1_RX #define MainUartInit(x) UART1_Init(x) #else #define DMA_UART UART0 #define REQUEST_SOURCE_UART_TX SOURCE_UART0_TX #define REQUEST_SOURCE_UART_RX SOURCE_UART0_RX #define MainUartInit(x) UART0_Init(x) #endif void DMA_UART_AnyLength_Rx_Init(uint32_t baudrate_bps);//串口DMA不定长接收初始化 void Get_UART_Rx_ActualLength(void); //获取接收长度 void DMA_UART_Tx_Init(void); extern DMA_HandleTypeDef DMA_Handle_UartRx ,DMA_Handle_UartTx; void UART0_Init(uint32_t baudrate_bps); void UART1_Init(uint32_t baudrate_bps); #endif