A UART to send data usually needs a Tx interrupt to tell HW, be it DMA, or a polled
situation, to service the UART FIFO or load new data to send or both.
On Rx side when UART receives data it flags the system via interrupt to take the
data and move it/ service it. To insure data stream does not "overrun" the UART
data buffer (usually a circular buffer) or FIFO insuring data is not "lost".
Interrupts normally used because polled situations limit max data rate. And/or other
interrupts / tasks using CPU time. Helps to prioritize handling of high speed data
streams.
Regards, Dana.