Lines Matching refs:uart

41 void UART_ClearIntFlag(UART_T* uart, uint32_t u32InterruptFlag)  in UART_ClearIntFlag()  argument
46 uart->FIFOSTS = UART_FIFOSTS_BIF_Msk | UART_FIFOSTS_FEF_Msk | UART_FIFOSTS_PEF_Msk; in UART_ClearIntFlag()
47 uart->FIFOSTS = UART_FIFOSTS_ADDRDETF_Msk; in UART_ClearIntFlag()
52 uart->MODEMSTS |= UART_MODEMSTS_CTSDETF_Msk; in UART_ClearIntFlag()
60 uart->FIFOSTS = UART_FIFOSTS_RXOVIF_Msk | UART_FIFOSTS_TXOVIF_Msk; in UART_ClearIntFlag()
65 uart->WKSTS = UART_WKSTS_CTSWKF_Msk | UART_WKSTS_DATWKF_Msk | in UART_ClearIntFlag()
72 uart->INTSTS = UART_INTSTS_LINIF_Msk; in UART_ClearIntFlag()
73 uart->LINSTS = UART_LINSTS_BITEF_Msk | UART_LINSTS_BRKDETF_Msk | in UART_ClearIntFlag()
89 void UART_Close(UART_T* uart) in UART_Close() argument
91 uart->INTEN = 0ul; in UART_Close()
104 void UART_DisableFlowCtrl(UART_T* uart) in UART_DisableFlowCtrl() argument
106 uart->INTEN &= ~(UART_INTEN_ATORTSEN_Msk | UART_INTEN_ATOCTSEN_Msk); in UART_DisableFlowCtrl()
128 void UART_DisableInt(UART_T* uart, uint32_t u32InterruptFlag) in UART_DisableInt() argument
131 UART_DISABLE_INT(uart, u32InterruptFlag); in UART_DisableInt()
144 void UART_EnableFlowCtrl(UART_T* uart) in UART_EnableFlowCtrl() argument
147 uart->MODEM |= UART_MODEM_RTSACTLV_Msk; in UART_EnableFlowCtrl()
150 uart->MODEMSTS |= UART_MODEMSTS_CTSACTLV_Msk; in UART_EnableFlowCtrl()
153 uart->INTEN |= UART_INTEN_ATORTSEN_Msk | UART_INTEN_ATOCTSEN_Msk; in UART_EnableFlowCtrl()
175 void UART_EnableInt(UART_T* uart, uint32_t u32InterruptFlag) in UART_EnableInt() argument
178 UART_ENABLE_INT(uart, u32InterruptFlag); in UART_EnableInt()
192 void UART_Open(UART_T* uart, uint32_t u32baudrate) in UART_Open() argument
199 if(uart==(UART_T*)UART0) in UART_Open()
206 else if(uart==(UART_T*)UART1) in UART_Open()
213 else if(uart==(UART_T*)UART2) in UART_Open()
220 else if(uart==(UART_T*)UART3) in UART_Open()
227 else if(uart==(UART_T*)UART4) in UART_Open()
234 else if(uart==(UART_T*)UART5) in UART_Open()
243 uart->FUNCSEL = UART_FUNCSEL_UART; in UART_Open()
246 uart->LINE = UART_WORD_LEN_8 | UART_PARITY_NONE | UART_STOP_BIT_1; in UART_Open()
249 uart->FIFO &= ~(UART_FIFO_RFITL_Msk | UART_FIFO_RTSTRGLV_Msk); in UART_Open()
264uart->BAUD = (UART_BAUD_MODE0 | UART_BAUD_MODE0_DIVIDER((u32ClkTbl[u32UartClkSrcSel]) / (u32UartCl… in UART_Open()
268 uart->BAUD = (UART_BAUD_MODE2 | u32Baud_Div); in UART_Open()
285 uint32_t UART_Read(UART_T* uart, uint8_t pu8RxBuf[], uint32_t u32ReadBytes) in UART_Read() argument
294 while(uart->FIFOSTS & UART_FIFOSTS_RXEMPTY_Msk) /* Check RX empty => failed */ in UART_Read()
313 pu8RxBuf[u32Count] = (uint8_t)uart->DAT; /* Get Data from UART RX */ in UART_Read()
348 void UART_SetLineConfig(UART_T* uart, uint32_t u32baudrate, uint32_t u32data_width, uint32_t u32par… in UART_SetLineConfig() argument
355 if(uart==(UART_T*)UART0) in UART_SetLineConfig()
362 else if(uart==(UART_T*)UART1) in UART_SetLineConfig()
369 else if(uart==(UART_T*)UART2) in UART_SetLineConfig()
376 else if(uart==(UART_T*)UART3) in UART_SetLineConfig()
383 else if(uart==(UART_T*)UART4) in UART_SetLineConfig()
390 else if(uart==(UART_T*)UART5) in UART_SetLineConfig()
414uart->BAUD = (UART_BAUD_MODE0 | UART_BAUD_MODE0_DIVIDER((u32ClkTbl[u32UartClkSrcSel]) / (u32UartCl… in UART_SetLineConfig()
418 uart->BAUD = (UART_BAUD_MODE2 | u32Baud_Div); in UART_SetLineConfig()
423 uart->LINE = u32data_width | u32parity | u32stop_bits; in UART_SetLineConfig()
437 void UART_SetTimeoutCnt(UART_T* uart, uint32_t u32TOC) in UART_SetTimeoutCnt() argument
440 uart->TOUT = (uart->TOUT & ~UART_TOUT_TOIC_Msk) | (u32TOC); in UART_SetTimeoutCnt()
443 uart->INTEN |= UART_INTEN_TOCNTEN_Msk; in UART_SetTimeoutCnt()
460 void UART_SelectIrDAMode(UART_T* uart, uint32_t u32Buadrate, uint32_t u32Direction) in UART_SelectIrDAMode() argument
467 uart->FUNCSEL = UART_FUNCSEL_IrDA; in UART_SelectIrDAMode()
470 if(uart==UART0) in UART_SelectIrDAMode()
477 else if(uart==UART1) in UART_SelectIrDAMode()
484 else if(uart==UART2) in UART_SelectIrDAMode()
491 else if(uart==UART3) in UART_SelectIrDAMode()
498 else if(uart==UART4) in UART_SelectIrDAMode()
505 else if(uart==UART5) in UART_SelectIrDAMode()
530 uart->BAUD = (UART_BAUD_MODE0 | u32Baud_Div); in UART_SelectIrDAMode()
540 uart->IRDA |= UART_IRDA_RXINV_Msk; /*Rx signal is inverse*/ in UART_SelectIrDAMode()
541 uart->IRDA &= ~UART_IRDA_TXEN_Msk; in UART_SelectIrDAMode()
545 uart->IRDA &= ~UART_IRDA_TXINV_Msk; /*Tx signal is not inverse*/ in UART_SelectIrDAMode()
546 uart->IRDA |= UART_IRDA_TXEN_Msk; in UART_SelectIrDAMode()
566 void UART_SelectRS485Mode(UART_T* uart, uint32_t u32Mode, uint32_t u32Addr) in UART_SelectRS485Mode() argument
569 uart->FUNCSEL = UART_FUNCSEL_RS485; in UART_SelectRS485Mode()
572uart->ALTCTL &= ~(UART_ALTCTL_RS485NMM_Msk | UART_ALTCTL_RS485AUD_Msk | UART_ALTCTL_RS485AAD_Msk |… in UART_SelectRS485Mode()
573 uart->ALTCTL |= (u32Mode | (u32Addr << UART_ALTCTL_ADDRMV_Pos)); in UART_SelectRS485Mode()
590 void UART_SelectLINMode(UART_T* uart, uint32_t u32Mode, uint32_t u32BreakLength) in UART_SelectLINMode() argument
593 uart->FUNCSEL = UART_FUNCSEL_LIN; in UART_SelectLINMode()
596 uart->ALTCTL &= ~(UART_ALTCTL_LINTXEN_Msk | UART_ALTCTL_LINRXEN_Msk | UART_ALTCTL_BRKFL_Msk); in UART_SelectLINMode()
597 uart->ALTCTL |= (u32Mode | (u32BreakLength << UART_ALTCTL_BRKFL_Pos)); in UART_SelectLINMode()
612 uint32_t UART_Write(UART_T* uart, uint8_t pu8TxBuf[], uint32_t u32WriteBytes) in UART_Write() argument
620 while(uart->FIFOSTS & UART_FIFOSTS_TXFULL_Msk) /* Check Tx Full */ in UART_Write()
639 uart->DAT = pu8TxBuf[u32Count]; /* Send UART Data from buffer */ in UART_Write()