Lines Matching refs:sbr
222 uint32_t sbr = 0U; in UART_Init() local
227 sbr = srcClock_Hz / (config->baudRate_Bps * 16U); in UART_Init()
229 if (sbr == 0U) in UART_Init()
231 sbr = 1U; in UART_Init()
239 uint32_t brfa = (2U * srcClock_Hz / (config->baudRate_Bps)) - 32U * sbr; in UART_Init()
242 tempBaud = srcClock_Hz * 2U / (sbr * 32U + brfa); in UART_Init()
248 baudDiff = (srcClock_Hz / (sbr * 16U)) - config->baudRate_Bps; in UART_Init()
251 if (baudDiff > (config->baudRate_Bps - (srcClock_Hz / (16U * ((uint32_t)sbr + 1U))))) in UART_Init()
253 baudDiff = config->baudRate_Bps - (srcClock_Hz / (16U * ((uint32_t)sbr + 1U))); in UART_Init()
254 sbr++; in UART_Init()
275 base->BDH = (base->BDH & ~(uint8_t)UART_BDH_SBR_MASK) | (uint8_t)(sbr >> 8); in UART_Init()
276 base->BDL = (uint8_t)sbr; in UART_Init()
441 uint32_t sbr = 0; in UART_SetBaudRate() local
446 sbr = srcClock_Hz / (baudRate_Bps * 16U); in UART_SetBaudRate()
448 if (sbr == 0U) in UART_SetBaudRate()
450 sbr = 1U; in UART_SetBaudRate()
458 uint32_t brfa = (2U * srcClock_Hz / (baudRate_Bps)) - 32U * sbr; in UART_SetBaudRate()
461 tempBaud = (srcClock_Hz * 2U / ((sbr * 32U + brfa))); in UART_SetBaudRate()
465 baudDiff = (srcClock_Hz / (sbr * 16U)) - baudRate_Bps; in UART_SetBaudRate()
468 if (baudDiff > (baudRate_Bps - (srcClock_Hz / (16U * (sbr + 1U))))) in UART_SetBaudRate()
470 baudDiff = baudRate_Bps - (srcClock_Hz / (16U * (sbr + 1U))); in UART_SetBaudRate()
471 sbr++; in UART_SetBaudRate()
486 base->BDH = (base->BDH & ~(uint8_t)UART_BDH_SBR_MASK) | (uint8_t)(sbr >> 8); in UART_SetBaudRate()
487 base->BDL = (uint8_t)sbr; in UART_SetBaudRate()