Hi,
I am using CCS version 10.1.0.00010 with TivaC EK-TM4C1294XL LaunchPad under Windows 10 x64 professional.
I have a another board connected to the TivaC launchPad on UART4 port (RX,TX,RTS,CTS). I have noticed that UART_RSR break error and framing error bits are set when I enable the UART. I have tried to call UARTRxErrorClear(UART4_BASE) with no effect. I disconnected the TM4C UART4 Rx input still these error bits are set. Below is the code that initializes UART4. I would appreciate any clarification.
Thanks,
Sam
void Configure_UART4(void) { // // Enable the GPIO Peripheral used by the UART4 (port K). // SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOK); while(!ROM_SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOK)){} // // Enable UART4. // SysCtlPeripheralEnable(SYSCTL_PERIPH_UART4); //wait for UART module to be ready while(!ROM_SysCtlPeripheralReady(SYSCTL_PERIPH_UART4)){} // // Configure GPIO Pins for UART mode with flow control // GPIOPinConfigure(GPIO_PK0_U4RX); GPIOPinConfigure(GPIO_PK1_U4TX); GPIOPinConfigure(GPIO_PK2_U4RTS); GPIOPinConfigure(GPIO_PK3_U4CTS); GPIOPinTypeUART(GPIO_PORTK_BASE, GPIO_PIN_0 | GPIO_PIN_1 |GPIO_PIN_2 | GPIO_PIN_3 ); UARTFlowControlSet(UART4_BASE,UART_FLOWCONTROL_TX | UART_FLOWCONTROL_RX); UARTClockSourceSet(UART4_BASE,UART_CLOCK_SYSTEM); UARTConfigSetExpClk(UART4_BASE, g_ui32SysClock, 1000000, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); UARTEnable(UART4_BASE); //must be after UARTEnable since UARTEnable enables FIFO UARTFIFODisable(UART4_BASE); UARTRxErrorClear(UART4_BASE);
// // Enable the UART interrupt. // IntEnable(INT_UART4);
UARTIntEnable(UART4_BASE, UART_INT_RX); }