Files
CHJ/user/MCU/lhl_uart.h
2026-03-20 21:16:58 +08:00

48 lines
1.6 KiB
C
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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