2026-03-20 21:16:58 +08:00
|
|
|
|
#ifndef __LHL_UART_H__
|
|
|
|
|
|
#define __LHL_UART_H__
|
|
|
|
|
|
|
|
|
|
|
|
/*==================================================================================*/
|
|
|
|
|
|
//ϵͳ<CFB5><CDB3><EFBFBD>ض<EFBFBD><D8B6><EFBFBD>
|
|
|
|
|
|
/*==================================================================================*/
|
|
|
|
|
|
#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
|
|
|
|
|
|
|
|
|
|
|
|
/*==================================================================================*/
|
|
|
|
|
|
//ϵͳ<CFB5>궨<EFBFBD><EAB6A8>
|
|
|
|
|
|
/*==================================================================================*/
|
2026-03-20 21:19:04 +08:00
|
|
|
|
#define IDLE_FRAME_INTERVAL 35 /* <20><><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>bit */
|
2026-03-20 21:16:58 +08:00
|
|
|
|
#define TCD_COUNT 2 /* TCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
#define DMA_USE_UART_CHOOSE 0 /* <20><><EFBFBD><EFBFBD>DMAʹ<41>õĴ<C3B5><C4B4>ڣ<EFBFBD> 0 UART0 <20><>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);//<2F><><EFBFBD><EFBFBD>DMA<4D><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ճ<EFBFBD>ʼ<EFBFBD><CABC>
|
|
|
|
|
|
void Get_UART_Rx_ActualLength(void); //<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ճ<EFBFBD><D5B3><EFBFBD>
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|