Lines Matching refs:uart
42 void UART_ClearIntFlag(UART_T* uart, uint32_t u32InterruptFlag) in UART_ClearIntFlag() argument
48 uart->INTSTS = UART_INTSTS_SWBEIF_Msk; in UART_ClearIntFlag()
53 uart->FIFOSTS = UART_FIFOSTS_BIF_Msk | UART_FIFOSTS_FEF_Msk | UART_FIFOSTS_PEF_Msk; in UART_ClearIntFlag()
54 uart->FIFOSTS = UART_FIFOSTS_ADDRDETF_Msk; in UART_ClearIntFlag()
59 uart->MODEMSTS |= UART_MODEMSTS_CTSDETF_Msk; in UART_ClearIntFlag()
67 uart->FIFOSTS = UART_FIFOSTS_RXOVIF_Msk | UART_FIFOSTS_TXOVIF_Msk; in UART_ClearIntFlag()
72 uart->WKSTS = UART_WKSTS_CTSWKF_Msk | UART_WKSTS_DATWKF_Msk | in UART_ClearIntFlag()
79 uart->INTSTS = UART_INTSTS_LINIF_Msk; in UART_ClearIntFlag()
80 uart->LINSTS = UART_LINSTS_BITEF_Msk | UART_LINSTS_BRKDETF_Msk | in UART_ClearIntFlag()
96 void UART_Close(UART_T* uart) in UART_Close() argument
98 uart->INTEN = 0ul; in UART_Close()
111 void UART_DisableFlowCtrl(UART_T* uart) in UART_DisableFlowCtrl() argument
113 uart->INTEN &= ~(UART_INTEN_ATORTSEN_Msk | UART_INTEN_ATOCTSEN_Msk); in UART_DisableFlowCtrl()
136 void UART_DisableInt(UART_T* uart, uint32_t u32InterruptFlag) in UART_DisableInt() argument
139 UART_DISABLE_INT(uart, u32InterruptFlag); in UART_DisableInt()
152 void UART_EnableFlowCtrl(UART_T* uart) in UART_EnableFlowCtrl() argument
155 uart->MODEM |= UART_MODEM_RTSACTLV_Msk; in UART_EnableFlowCtrl()
158 uart->MODEMSTS |= UART_MODEMSTS_CTSACTLV_Msk; in UART_EnableFlowCtrl()
161 uart->INTEN |= UART_INTEN_ATORTSEN_Msk | UART_INTEN_ATOCTSEN_Msk; in UART_EnableFlowCtrl()
184 void UART_EnableInt(UART_T* uart, uint32_t u32InterruptFlag) in UART_EnableInt() argument
187 UART_ENABLE_INT(uart, u32InterruptFlag); in UART_EnableInt()
201 void UART_Open(UART_T* uart, uint32_t u32baudrate) in UART_Open() argument
208 if(uart==(UART_T*)UART0) in UART_Open()
215 else if(uart==(UART_T*)UART1) in UART_Open()
222 else if(uart==(UART_T*)UART2) in UART_Open()
229 else if(uart==(UART_T*)UART3) in UART_Open()
236 else if(uart==(UART_T*)UART4) in UART_Open()
243 else if(uart==(UART_T*)UART5) in UART_Open()
250 else if(uart==(UART_T*)UART6) in UART_Open()
257 else if(uart==(UART_T*)UART7) in UART_Open()
266 uart->FUNCSEL = UART_FUNCSEL_UART; in UART_Open()
269 uart->LINE = UART_WORD_LEN_8 | UART_PARITY_NONE | UART_STOP_BIT_1; in UART_Open()
272 uart->FIFO &= ~(UART_FIFO_RFITL_Msk | UART_FIFO_RTSTRGLV_Msk); in UART_Open()
287 …uart->BAUD = (UART_BAUD_MODE0 | UART_BAUD_MODE0_DIVIDER((u32ClkTbl[u32UartClkSrcSel]) / (u32UartCl… in UART_Open()
291 uart->BAUD = (UART_BAUD_MODE2 | u32Baud_Div); in UART_Open()
308 uint32_t UART_Read(UART_T* uart, uint8_t pu8RxBuf[], uint32_t u32ReadBytes) in UART_Read() argument
317 while(uart->FIFOSTS & UART_FIFOSTS_RXEMPTY_Msk) /* Check RX empty => failed */ in UART_Read()
336 pu8RxBuf[u32Count] = (uint8_t)uart->DAT; /* Get Data from UART RX */ in UART_Read()
371 void UART_SetLine_Config(UART_T* uart, uint32_t u32baudrate, uint32_t u32data_width, uint32_t u32pa… in UART_SetLine_Config() argument
378 if(uart==(UART_T*)UART0) in UART_SetLine_Config()
385 else if(uart==(UART_T*)UART1) in UART_SetLine_Config()
392 else if(uart==(UART_T*)UART2) in UART_SetLine_Config()
399 else if(uart==(UART_T*)UART3) in UART_SetLine_Config()
406 else if(uart==(UART_T*)UART4) in UART_SetLine_Config()
413 else if(uart==(UART_T*)UART5) in UART_SetLine_Config()
420 else if(uart==(UART_T*)UART6) in UART_SetLine_Config()
427 else if(uart==(UART_T*)UART7) in UART_SetLine_Config()
451 …uart->BAUD = (UART_BAUD_MODE0 | UART_BAUD_MODE0_DIVIDER((u32ClkTbl[u32UartClkSrcSel]) / (u32UartCl… in UART_SetLine_Config()
455 uart->BAUD = (UART_BAUD_MODE2 | u32Baud_Div); in UART_SetLine_Config()
460 uart->LINE = u32data_width | u32parity | u32stop_bits; in UART_SetLine_Config()
474 void UART_SetTimeoutCnt(UART_T* uart, uint32_t u32TOC) in UART_SetTimeoutCnt() argument
477 uart->TOUT = (uart->TOUT & ~UART_TOUT_TOIC_Msk) | (u32TOC); in UART_SetTimeoutCnt()
480 uart->INTEN |= UART_INTEN_TOCNTEN_Msk; in UART_SetTimeoutCnt()
497 void UART_SelectIrDAMode(UART_T* uart, uint32_t u32Buadrate, uint32_t u32Direction) in UART_SelectIrDAMode() argument
504 uart->FUNCSEL = UART_FUNCSEL_IrDA; in UART_SelectIrDAMode()
507 if(uart==UART0) in UART_SelectIrDAMode()
514 else if(uart==UART1) in UART_SelectIrDAMode()
521 else if(uart==UART2) in UART_SelectIrDAMode()
528 else if(uart==UART3) in UART_SelectIrDAMode()
535 else if(uart==UART4) in UART_SelectIrDAMode()
542 else if(uart==UART5) in UART_SelectIrDAMode()
549 else if(uart==(UART_T*)UART6) in UART_SelectIrDAMode()
556 else if(uart==(UART_T*)UART7) in UART_SelectIrDAMode()
580 uart->BAUD = (UART_BAUD_MODE0 | u32Baud_Div); in UART_SelectIrDAMode()
590 uart->IRDA |= UART_IRDA_RXINV_Msk; /*Rx signal is inverse*/ in UART_SelectIrDAMode()
591 uart->IRDA &= ~UART_IRDA_TXEN_Msk; in UART_SelectIrDAMode()
595 uart->IRDA &= ~UART_IRDA_TXINV_Msk; /*Tx signal is not inverse*/ in UART_SelectIrDAMode()
596 uart->IRDA |= UART_IRDA_TXEN_Msk; in UART_SelectIrDAMode()
616 void UART_SelectRS485Mode(UART_T* uart, uint32_t u32Mode, uint32_t u32Addr) in UART_SelectRS485Mode() argument
619 uart->FUNCSEL = UART_FUNCSEL_RS485; in UART_SelectRS485Mode()
622 …uart->ALTCTL &= ~(UART_ALTCTL_RS485NMM_Msk | UART_ALTCTL_RS485AUD_Msk | UART_ALTCTL_RS485AAD_Msk |… in UART_SelectRS485Mode()
623 uart->ALTCTL |= (u32Mode | (u32Addr << UART_ALTCTL_ADDRMV_Pos)); in UART_SelectRS485Mode()
640 void UART_SelectLINMode(UART_T* uart, uint32_t u32Mode, uint32_t u32BreakLength) in UART_SelectLINMode() argument
643 uart->FUNCSEL = UART_FUNCSEL_LIN; in UART_SelectLINMode()
646 uart->ALTCTL &= ~(UART_ALTCTL_LINTXEN_Msk | UART_ALTCTL_LINRXEN_Msk | UART_ALTCTL_BRKFL_Msk); in UART_SelectLINMode()
647 uart->ALTCTL |= (u32Mode | (u32BreakLength << UART_ALTCTL_BRKFL_Pos)); in UART_SelectLINMode()
662 uint32_t UART_Write(UART_T* uart, uint8_t pu8TxBuf[], uint32_t u32WriteBytes) in UART_Write() argument
670 while(uart->FIFOSTS & UART_FIFOSTS_TXFULL_Msk) /* Check Tx Full */ in UART_Write()
689 uart->DAT = pu8TxBuf[u32Count]; /* Send UART Data from buffer */ in UART_Write()
704 void UART_SelectSingleWireMode(UART_T *uart) in UART_SelectSingleWireMode() argument
708 uart->FUNCSEL = ((uart->FUNCSEL & (~UART_FUNCSEL_FUNCSEL_Msk)) | UART_FUNCSEL_SINGLE_WIRE); in UART_SelectSingleWireMode()