TM4C1290NCPDT
TI-RTOS forces HSE bit to zero in UART_CTRL (UART Control register). It suppose to set HSE bit for higher baud rate like 3Mbps and higher.
UART_Params_init(&uartParams);
uartParams.writeDataMode = UART_DATA_BINARY; uartParams.readDataMode = UART_DATA_BINARY; uartParams.readReturnMode = UART_RETURN_FULL; uartParams.readEcho = UART_ECHO_OFF; //uartParams.baudRate = 460800; uartParams.baudRate = 3000000; uart = UART_open(Board_UART0, &uartParams);
ROM_UARTConfigSetExpClk(UART0_BASE, ui32SysClock, 3000000, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));
after UART_open the UART_CTRL register does not set the HSE bit.
while without TI-RTOS with Peripheral Driver Library API it able to set HSE bit for 3Mbps UART baud rate
Is there a bug in TI-RTOS ?