121 uart->
IER &= ~ u32InterruptFlag;
159 uart->
IER |= u32InterruptFlag;
173 uint8_t u8UartClkSrcSel;
175 uint32_t u32Baud_Div;
177 uint32_t u32SrcFreqDiv;
184 u32SrcFreq = u32ClkTbl[u8UartClkSrcSel];
194 u32SrcFreq = u32SrcFreq / u32SrcFreqDiv;
205 if(u32Baud_Div > 0xFFFF)
225 uint32_t u32Count, u32delayno;
227 for(u32Count=0; u32Count < u32ReadBytes; u32Count++)
234 if( u32delayno >= 0x40000000 )
237 pu8RxBuf[u32Count] = uart->
RBR;
259 uint8_t u8UartClkSrcSel;
261 uint32_t u32Baud_Div = 0;
263 uint32_t u32SrcFreqDiv;
270 u32SrcFreq = u32ClkTbl[u8UartClkSrcSel];
280 u32SrcFreq = u32SrcFreq / u32SrcFreqDiv;
287 if(u32Baud_Div > 0xFFFF)
293 uart->
TLCTL = u32data_width | u32parity | u32stop_bits;
323 uint8_t u8UartClkSrcSel;
326 uint32_t u32SrcFreqDiv;
330 u32SrcFreq = u32ClkTbl[u8UartClkSrcSel];
340 u32SrcFreq = u32SrcFreq / u32SrcFreqDiv;
405 uint32_t u32Count, u32delayno;
407 for(u32Count=0; u32Count != u32WriteBytes; u32Count++)
413 if( u32delayno >= 0x40000000 )
416 uart->
THR = pu8TxBuf[u32Count];
#define UART_CTL_AUTO_RTS_EN_Msk
#define UART_TMCTL_TOIC_Msk
void UART_SelectLINMode(UART_T *uart, uint32_t u32Mode, uint32_t u32BreakLength)
Select and configure LIN function.
#define CLK_CLKSEL1_UART_S_Msk
#define UART_MCSR_LEV_RTS_Msk
void UART_EnableFlowCtrl(UART_T *uart)
The function is used to Enable UART auto flow control.
#define UART_CTL_AUTO_CTS_EN_Msk
void UART_SelectRS485Mode(UART_T *uart, uint32_t u32Mode, uint32_t u32Addr)
The function is used to set RS485 relative setting.
#define CLK
Pointer to CLK register structure.
#define UART_FUN_SEL_FUN_SEL_Pos
void UART_DisableInt(UART_T *uart, uint32_t u32InterruptFlag)
The function is used to disable UART specified interrupt.
#define UART_ISR_BUF_ERR_IS_Msk
void UART_SetLine_Config(UART_T *uart, uint32_t u32baudrate, uint32_t u32data_width, uint32_t u32parity, uint32_t u32stop_bits)
This function use to config UART line setting.
#define UART_MCSR_LEV_CTS_Msk
#define UART_ISR_WAKE_IS_Msk
uint32_t SysGet_PLLClockFreq(void)
Calculate current PLL clock frequency.
#define UART_TRSR_ABAUD_F_Msk
#define CLK_PWRCTL_HIRC_FSEL_Msk
#define UART_FSR_BI_F_Msk
#define UART_FUNC_SEL_LIN
#define UART_TLCTL_RTS_TRI_LEV_1BYTE
#define UART_BAUD_MODE1_DIVIDER(u32SrcFreq, u32BaudRate)
Calculate UART baudrate mode0 divider.
void UART_DisableFlowCtrl(UART_T *uart)
The function is used to disable UART auto flow control.
void UART_EnableInt(UART_T *uart, uint32_t u32InterruptFlag)
The function is used to enable UART specified interrupt.
uint32_t UART_Write(UART_T *uart, uint8_t *pu8TxBuf, uint32_t u32WriteBytes)
The function is to write data into TX buffer to transmit data by UART.
#define UART_FUNC_SEL_RS485
Nano102/112 peripheral access layer header file. This file contains all the peripheral register's def...
#define UART_ISR_MODEM_IS_Msk
#define UART_FSR_RX_OVER_F_Msk
#define UART_ISR_ABAUD_IS_Msk
#define UART_IRCR_INV_RX_Msk
void UART_SelectIrDAMode(UART_T *uart, uint32_t u32Buadrate, uint32_t u32Direction)
The function is used to configure IrDA relative settings. It consists of TX or RX mode and baudrate.
#define UART_BAUD_MODE0_DIVIDER(u32SrcFreq, u32BaudRate)
Calculate UART baudrate mode2 divider.
void UART_Close(UART_T *uart)
The function is used to disable UART.
#define UART_TRSR_LIN_RX_F_Msk
#define FALSE
Boolean false, define to use in API parameters or return value.
#define UART_FSR_FE_F_Msk
#define UART_IER_RTO_IE_Msk
#define UART_TRSR_BIT_ERR_F_Msk
#define UART_ALT_CTL_LIN_TX_BCNT_Msk
#define UART_FUNC_SEL_UART
void UART_Open(UART_T *uart, uint32_t u32baudrate)
This function use to enable UART function and set baud-rate.
#define UART_MCSR_DCT_F_Msk
#define UART_ISR_RLS_IS_Msk
#define UART_FSR_PE_F_Msk
#define UART_FSR_RX_EMPTY_F_Msk
#define CLK_CLKDIV0_UART_N_Msk
#define UART_BAUD_MODE1
Calculate UART baudrate mode0 divider.
#define CLK_CLKDIV0_UART_N_Pos
#define UART_TRSR_RS485_ADDET_F_Msk
void UART_SetTimeoutCnt(UART_T *uart, uint32_t u32TOC)
This function use to set Rx timeout count.
#define UART_IRCR_TX_SELECT_Msk
#define UART_BAUD_MODE0
Calculate UART baudrate mode0 divider.
#define UART_ALT_CTL_ADDR_PID_MATCH_Pos
#define UART_FSR_TX_OVER_F_Msk
#define UART_ISR_LIN_IS_Msk
#define UART_FSR_TX_EMPTY_F_Msk
#define UART_TLCTL_RFITL_1BYTE
void UART_ClearIntFlag(UART_T *uart, uint32_t u32InterruptFlag)
The function is used to clear UART specified interrupt flag.
#define CLK_CLKSEL1_UART_S_Pos
#define UART_TRSR_ABAUD_TOUT_F_Msk
#define UART_IRCR_INV_TX_Msk
uint32_t UART_Read(UART_T *uart, uint8_t *pu8RxBuf, uint32_t u32ReadBytes)
The function is used to read Rx data from RX FIFO and the data will be stored in pu8RxBuf.
#define UART_TRSR_LIN_TX_F_Msk
#define UART_ALT_CTL_LIN_TX_EN_Msk
#define UART_ALT_CTL_LIN_RX_EN_Msk