Please refer to Chapter 14 in EP93xx User Guide for further details.
Interrupt Sources
transmit (TX): FIFO at least half empty (level)
receive (RX): FIFO at least half full (level)
RX timeout: FIFO not empty; no arrival for 32 bit time (level)
status: CTS changes (ignore other flags) (edge)
combined interrupt: ORed combination of all of the above
check UART{1,2}IntIDIntClr at offset 0x1C
"UART Interrupt Identification and Interrupt Clear Register."
Interrupts @ VIC
not all interrupts addressable by VIC
VIC-numbered interrupts:
transmit (TX)
receive (RX)
combined interrupt
get rest (or all?) through combined interrupt
Hardware FIFO
In general, the hardware FIFO can reduce the interrupt rate for highspeed devices (with interrupt mitigation), and absorb small bursts of output without software buffering.
RX interrupt only triggered when FIFO half-full → 8 bytes
proper operation (try read before interrupt) will drain FIFO
however, up to 7 keystrokes could go unnoticed...
RX timeout interrupt after 4 bytes silence - how long?