Other Parts Discussed in Thread: AMIC110
Very intermittently we're getting a UART Receive time-out but the receive FIFO is empty.
My understanding from the users manual is that this is not possible. There must be data in the FIFO for this timeout to occur. Is this a known problem? Solution or workaround?
We're using the UART described in Chapter 19 of the AM335x and AMIC110 Sitara Processors Technical Reference Manual.
TI AM335x TRM Rev P spru73p.pdf
19.3.8.1.3.7.1 Time-Out Counter
An RX idle condition is detected when the receiver line (uarti_rx) is high for a time that equals 4x the
programmed word length + 12 bits. uarti_rx is sampled midway through each bit.
For sleep mode, the counter is reset when there is activity on uarti_rx.
For the time-out interrupt, the counter counts only when there is data in the RX FIFO, and the count is
reset when there is activity on uarti_rx or when the UARTi.UART_RHR register is read.