48 lines
1.6 KiB
C
48 lines
1.6 KiB
C
#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
|
||
|
||
|
||
|