Lines Matching refs:uart
45 void UART_DeInit(UART_TypeDef* uart) in UART_DeInit() argument
49 if(UART2 == uart) { in UART_DeInit()
52 if(UART1 == uart) { in UART_DeInit()
55 if(UART3 == uart) { in UART_DeInit()
58 if(UART4 == uart) { in UART_DeInit()
61 if(UART5 == uart) { in UART_DeInit()
64 if(UART6 == uart) { in UART_DeInit()
67 if(UART7 == uart) { in UART_DeInit()
70 if(UART8 == uart) { in UART_DeInit()
84 void UART_Init(UART_TypeDef* uart, UART_InitTypeDef* init_struct) in UART_Init() argument
88 MODIFY_REG(uart->CCR, UART_CCR_CHAR, init_struct->WordLength); in UART_Init()
91 MODIFY_REG(uart->CCR, (UART_CCR_SPB0 | UART_CCR_SPB1), init_struct->StopBits); in UART_Init()
93 MODIFY_REG(uart->CCR, (UART_CCR_PEN | UART_CCR_PSEL), init_struct->Parity); in UART_Init()
96 MODIFY_REG(uart->GCR, (UART_GCR_TX | UART_GCR_RX), init_struct->Mode); in UART_Init()
97 MODIFY_REG(uart->GCR, UART_GCR_AUTOFLOW, init_struct->HWFlowControl); in UART_Init()
101 if (uart == UART1) { in UART_Init()
109 uart->BRR = (apbclock / init_struct->BaudRate) / 16; in UART_Init()
110 uart->FRA = (apbclock / init_struct->BaudRate) % 16; in UART_Init()
137 void UART_Cmd(UART_TypeDef* uart, FunctionalState state) in UART_Cmd() argument
139 MODIFY_REG(uart->GCR, UART_GCR_UART, state << UART_GCR_UART_Pos); in UART_Cmd()
158 void UART_ITConfig(UART_TypeDef* uart, u16 it, FunctionalState state) in UART_ITConfig() argument
160 (state) ? (uart->IER |= it) : (uart->IER &= ~it); in UART_ITConfig()
173 void UART_DMACmd(UART_TypeDef* uart, u16 dma_request, FunctionalState state) in UART_DMACmd() argument
175 MODIFY_REG(uart->GCR, UART_GCR_DMA, state << UART_GCR_DMA_Pos); in UART_DMACmd()
183 void UART_SendData(UART_TypeDef* uart, u16 value) in UART_SendData() argument
186 WRITE_REG(uart->TDR, (value & 0xFFU)); in UART_SendData()
194 u16 UART_ReceiveData(UART_TypeDef* uart) in UART_ReceiveData() argument
197 return (u16)(uart->RDR & 0xFFU); in UART_ReceiveData()
211 FlagStatus UART_GetFlagStatus(UART_TypeDef* uart, u16 flag) in UART_GetFlagStatus() argument
213 return (uart->CSR & flag) ? SET : RESET; in UART_GetFlagStatus()
230 ITStatus UART_GetITStatus(UART_TypeDef* uart, u16 it) in UART_GetITStatus() argument
232 return (uart->ISR & it) ? SET : RESET; in UART_GetITStatus()
247 void UART_ClearITPendingBit(UART_TypeDef* uart, u16 it) in UART_ClearITPendingBit() argument
250 uart->ICR = it; in UART_ClearITPendingBit()
259 void UART_WakeUpConfig(UART_TypeDef* uart, UART_WakeUp_TypeDef mode) in UART_WakeUpConfig() argument
261 MODIFY_REG(uart->CCR, UART_CCR_WAKE, mode); in UART_WakeUpConfig()
270 void UART_ReceiverWakeUpCmd(UART_TypeDef* uart, FunctionalState state) in UART_ReceiverWakeUpCmd() argument
272 MODIFY_REG(uart->CCR, UART_CCR_RWU, state << UART_CCR_RWU_Pos); in UART_ReceiverWakeUpCmd()
281 void UART_SetRXAddress(UART_TypeDef* uart, u8 address) in UART_SetRXAddress() argument
283 MODIFY_REG(uart->RXAR, UART_RXAR_ADDR, address); in UART_SetRXAddress()
292 void UART_SetRXMASK(UART_TypeDef* uart, u8 address) in UART_SetRXMASK() argument
294 MODIFY_REG(uart->RXMR, UART_RXMR_MASK, address); in UART_SetRXMASK()
303 void UART_Enable9bit(UART_TypeDef* uart, FunctionalState state) in UART_Enable9bit() argument
305 MODIFY_REG(uart->CCR, UART_CCR_B8EN, state << UART_CCR_B8EN_Pos); in UART_Enable9bit()
314 void UART_Set9bitLevel(UART_TypeDef* uart, FunctionalState state) in UART_Set9bitLevel() argument
316 MODIFY_REG(uart->CCR, UART_CCR_B8TXD, state << UART_CCR_B8TXD_Pos); in UART_Set9bitLevel()
325 void UART_Set9bitPolarity(UART_TypeDef* uart, UART_9bit_Polarity_TypeDef polarity) in UART_Set9bitPolarity() argument
327 MODIFY_REG(uart->CCR, UART_CCR_B8POL, polarity); in UART_Set9bitPolarity()
336 void UART_Set9bitAutomaticToggle(UART_TypeDef* uart, FunctionalState state) in UART_Set9bitAutomaticToggle() argument
338 MODIFY_REG(uart->CCR, UART_CCR_B8TOG, state << UART_CCR_B8TOG_Pos); in UART_Set9bitAutomaticToggle()
347 void UART_HalfDuplexCmd(UART_TypeDef* uart, FunctionalState state) in UART_HalfDuplexCmd() argument
349 MODIFY_REG(uart->SCR, UART_SCR_HDSEL, state << UART_SCR_HDSEL_Pos); in UART_HalfDuplexCmd()
358 void UART_SetGuardTime(UART_TypeDef* uart, u8 guard_time) in UART_SetGuardTime() argument
360 MODIFY_REG(uart->SCR, UART_SCR_SCFCNT, guard_time << UART_SCR_SCFCNT_Pos); in UART_SetGuardTime()
373 void UART_SmartCardCmd(UART_TypeDef* uart, FunctionalState state) in UART_SmartCardCmd() argument
375 MODIFY_REG(uart->SCR, UART_SCR_SCEN, state << UART_SCR_SCEN_Pos); in UART_SmartCardCmd()
384 void UART_SmartCardNACKCmd(UART_TypeDef* uart, FunctionalState state) in UART_SmartCardNACKCmd() argument
386 MODIFY_REG(uart->SCR, UART_SCR_SCARB, state << UART_SCR_SCARB_Pos); in UART_SmartCardNACKCmd()
394 void UART_SendBreak(UART_TypeDef* uart) in UART_SendBreak() argument
396 SET_BIT(uart->CCR, UART_CCR_BRK); in UART_SendBreak()
405 void UART_AutoBaudRateCmd(UART_TypeDef* uart, FunctionalState state) in UART_AutoBaudRateCmd() argument
407 state ? SET_BIT(uart->ABRCR, UART_ABRCR_ABREN) : CLEAR_BIT(uart->ABRCR, UART_ABRCR_ABREN) ; in UART_AutoBaudRateCmd()
416 void UART_AutoBaudRateSet(UART_TypeDef* uart, UART_AutoBaud_TypeDef value, FunctionalState state) in UART_AutoBaudRateSet() argument
418 CLEAR_BIT(uart->ABRCR, UART_ABRCR_ABREN); in UART_AutoBaudRateSet()
427 MODIFY_REG(uart->ABRCR, UART_ABRCR_LATTER | UART_ABRCR_FORMER | UART_ABRCR_BITCNT, \ in UART_AutoBaudRateSet()
436 MODIFY_REG(uart->ABRCR, UART_ABRCR_LATTER | UART_ABRCR_FORMER | UART_ABRCR_BITCNT, \ in UART_AutoBaudRateSet()
445 MODIFY_REG(uart->ABRCR, UART_ABRCR_LATTER | UART_ABRCR_FORMER | UART_ABRCR_BITCNT, \ in UART_AutoBaudRateSet()
454 MODIFY_REG(uart->ABRCR, UART_ABRCR_LATTER | UART_ABRCR_FORMER | UART_ABRCR_BITCNT, \ in UART_AutoBaudRateSet()
463 MODIFY_REG(uart->ABRCR, UART_ABRCR_LATTER | UART_ABRCR_FORMER | UART_ABRCR_BITCNT, \ in UART_AutoBaudRateSet()
472 MODIFY_REG(uart->ABRCR, UART_ABRCR_LATTER | UART_ABRCR_FORMER | UART_ABRCR_BITCNT, \ in UART_AutoBaudRateSet()
481 MODIFY_REG(uart->ABRCR, UART_ABRCR_LATTER | UART_ABRCR_FORMER | UART_ABRCR_BITCNT, \ in UART_AutoBaudRateSet()
491 MODIFY_REG(uart->ABRCR, UART_ABRCR_LATTER | UART_ABRCR_FORMER | UART_ABRCR_BITCNT, \ in UART_AutoBaudRateSet()
495 SET_BIT(uart->ABRCR, UART_ABRCR_ABREN); in UART_AutoBaudRateSet()