 An "underrun error" occurs when the UART transmitter has completed sending a character and the transmit buffer is empty.In asynchronous modes this is treated as an indication that no data remains to be transmitted, rather than an error, since additional stop bits can be appended.This error indication is commonly found in USARTs, since an underrun is more serious in synchronous systems.