Lines Matching refs:uuart
45 void UUART_ClearIntFlag(UUART_T* uuart, uint32_t u32Mask) in UUART_ClearIntFlag() argument
50 uuart->PROTSTS = UUART_PROTSTS_ABRDETIF_Msk; in UUART_ClearIntFlag()
55 …uuart->PROTSTS = (UUART_PROTSTS_BREAK_Msk | UUART_PROTSTS_FRMERR_Msk | UUART_PROTSTS_PARITYERR_Msk… in UUART_ClearIntFlag()
60 uuart->BUFSTS = UUART_BUFSTS_RXOVIF_Msk; in UUART_ClearIntFlag()
65 uuart->PROTSTS = UUART_PROTSTS_TXSTIF_Msk; in UUART_ClearIntFlag()
70 uuart->PROTSTS = UUART_PROTSTS_TXENDIF_Msk; in UUART_ClearIntFlag()
75 uuart->PROTSTS = UUART_PROTSTS_RXSTIF_Msk; in UUART_ClearIntFlag()
80 uuart->PROTSTS = UUART_PROTSTS_RXENDIF_Msk; in UUART_ClearIntFlag()
106 uint32_t UUART_GetIntFlag(UUART_T* uuart, uint32_t u32Mask) in UUART_GetIntFlag() argument
113 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_ABRDETIF_Msk); in UUART_GetIntFlag()
121 …u32Tmp2 = (uuart->PROTSTS & (UUART_PROTSTS_BREAK_Msk | UUART_PROTSTS_FRMERR_Msk | UUART_PROTSTS_PA… in UUART_GetIntFlag()
129 u32Tmp2 = (uuart->BUFSTS & UUART_BUFSTS_RXOVIF_Msk); in UUART_GetIntFlag()
137 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_TXSTIF_Msk); in UUART_GetIntFlag()
145 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_TXENDIF_Msk); in UUART_GetIntFlag()
153 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_RXSTIF_Msk); in UUART_GetIntFlag()
161 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_RXENDIF_Msk); in UUART_GetIntFlag()
180 void UUART_Close(UUART_T* uuart) in UUART_Close() argument
182 uuart->CTL = 0UL; in UUART_Close()
205 void UUART_DisableInt(UUART_T* uuart, uint32_t u32Mask) in UUART_DisableInt() argument
211 uuart->PROTIEN &= ~UUART_PROTIEN_ABRIEN_Msk; in UUART_DisableInt()
217 uuart->PROTIEN &= ~UUART_PROTIEN_RLSIEN_Msk; in UUART_DisableInt()
223 uuart->BUFCTL &= ~UUART_BUFCTL_RXOVIEN_Msk; in UUART_DisableInt()
229 uuart->INTEN &= ~UUART_INTEN_TXSTIEN_Msk; in UUART_DisableInt()
235 uuart->INTEN &= ~UUART_INTEN_TXENDIEN_Msk; in UUART_DisableInt()
241 uuart->INTEN &= ~UUART_INTEN_RXSTIEN_Msk; in UUART_DisableInt()
247 uuart->INTEN &= ~UUART_INTEN_RXENDIEN_Msk; in UUART_DisableInt()
271 void UUART_EnableInt(UUART_T* uuart, uint32_t u32Mask) in UUART_EnableInt() argument
276 uuart->PROTIEN |= UUART_PROTIEN_ABRIEN_Msk; in UUART_EnableInt()
282 uuart->PROTIEN |= UUART_PROTIEN_RLSIEN_Msk; in UUART_EnableInt()
288 uuart->BUFCTL |= UUART_BUFCTL_RXOVIEN_Msk; in UUART_EnableInt()
294 uuart->INTEN |= UUART_INTEN_TXSTIEN_Msk; in UUART_EnableInt()
300 uuart->INTEN |= UUART_INTEN_TXENDIEN_Msk; in UUART_EnableInt()
306 uuart->INTEN |= UUART_INTEN_RXSTIEN_Msk; in UUART_EnableInt()
312 uuart->INTEN |= UUART_INTEN_RXENDIEN_Msk; in UUART_EnableInt()
327 uint32_t UUART_Open(UUART_T* uuart, uint32_t u32baudrate) in UUART_Open() argument
334 if(uuart == UUART0) in UUART_Open()
418 uuart->CTL &= ~UUART_CTL_FUNMODE_Msk; in UUART_Open()
419 uuart->CTL = 2ul << UUART_CTL_FUNMODE_Pos; in UUART_Open()
422 uuart->LINECTL = UUART_WORD_LEN_8 | UUART_LINECTL_LSB_Msk; in UUART_Open()
423 uuart->DATIN0 = (2ul << UUART_DATIN0_EDGEDET_Pos); /* Set falling edge detection */ in UUART_Open()
426 uuart->BRGEN = ((u32MinClkDiv - 1ul) << UUART_BRGEN_CLKDIV_Pos) | in UUART_Open()
430 uuart->PROTCTL |= UUART_PROTCTL_PROTEN_Msk; in UUART_Open()
447 uint32_t UUART_Read(UUART_T* uuart, uint8_t pu8RxBuf[], uint32_t u32ReadBytes) in UUART_Read() argument
455 while(uuart->BUFSTS & UUART_BUFSTS_RXEMPTY_Msk) /* Check RX empty => failed */ in UUART_Read()
469 pu8RxBuf[u32Count] = (uint8_t)uuart->RXDAT; /* Get Data from USCI RX */ in UUART_Read()
500 uint32_t UUART_SetLine_Config(UUART_T* uuart, uint32_t u32baudrate, uint32_t u32data_width, uint32_… in UUART_SetLine_Config() argument
507 if(uuart == UUART0) in UUART_SetLine_Config()
592 uuart->BRGEN = ((u32MinClkDiv - 1ul) << UUART_BRGEN_CLKDIV_Pos) | in UUART_SetLine_Config()
598 u32PDSCnt = ((uuart->BRGEN & UUART_BRGEN_PDSCNT_Msk) >> UUART_BRGEN_PDSCNT_Pos) + 1ul; in UUART_SetLine_Config()
599 u32MinDSCnt = ((uuart->BRGEN & UUART_BRGEN_DSCNT_Msk) >> UUART_BRGEN_DSCNT_Pos) + 1ul; in UUART_SetLine_Config()
600 u32MinClkDiv = ((uuart->BRGEN & UUART_BRGEN_CLKDIV_Msk) >> UUART_BRGEN_CLKDIV_Pos) + 1ul; in UUART_SetLine_Config()
604 uuart->LINECTL = (uuart->LINECTL & ~UUART_LINECTL_DWIDTH_Msk) | u32data_width; in UUART_SetLine_Config()
605 uuart->PROTCTL = (uuart->PROTCTL & ~(UUART_PROTCTL_STICKEN_Msk | UUART_PROTCTL_EVENPARITY_Msk | in UUART_SetLine_Config()
607 uuart->PROTCTL = (uuart->PROTCTL & ~UUART_PROTCTL_STOPB_Msk) | u32stop_bits; in UUART_SetLine_Config()
624 uint32_t UUART_Write(UUART_T* uuart, uint8_t pu8TxBuf[], uint32_t u32WriteBytes) in UUART_Write() argument
631 while((uuart->BUFSTS & UUART_BUFSTS_TXEMPTY_Msk) == 0ul) /* Wait Tx empty */ in UUART_Write()
645 uuart->TXDAT = (uint8_t)pu8TxBuf[u32Count]; /* Send USCI_UART Data to buffer */ in UUART_Write()
664 void UUART_EnableWakeup(UUART_T* uuart, uint32_t u32WakeupMode) in UUART_EnableWakeup() argument
666 uuart->PROTCTL |= u32WakeupMode; in UUART_EnableWakeup()
667 uuart->WKCTL |= UUART_WKCTL_WKEN_Msk; in UUART_EnableWakeup()
680 void UUART_DisableWakeup(UUART_T* uuart) in UUART_DisableWakeup() argument
682 uuart->PROTCTL &= ~(UUART_PROTCTL_DATWKEN_Msk | UUART_PROTCTL_CTSWKEN_Msk); in UUART_DisableWakeup()
683 uuart->WKCTL &= ~UUART_WKCTL_WKEN_Msk; in UUART_DisableWakeup()
695 void UUART_EnableFlowCtrl(UUART_T* uuart) in UUART_EnableFlowCtrl() argument
698 uuart->LINECTL &= ~UUART_LINECTL_CTLOINV_Msk; in UUART_EnableFlowCtrl()
701 uuart->CTLIN0 &= ~UUART_CTLIN0_ININV_Msk; in UUART_EnableFlowCtrl()
704 uuart->PROTCTL |= UUART_PROTCTL_RTSAUTOEN_Msk | UUART_PROTCTL_CTSAUTOEN_Msk; in UUART_EnableFlowCtrl()
716 void UUART_DisableFlowCtrl(UUART_T* uuart) in UUART_DisableFlowCtrl() argument
719 uuart->PROTCTL &= ~(UUART_PROTCTL_RTSAUTOEN_Msk | UUART_PROTCTL_CTSAUTOEN_Msk); in UUART_DisableFlowCtrl()