UART with Baud Rate Skew Tolerance

Universal Asynchronous Receiver Transmitter (UART) is a serial transceiver with simplicity. It is extensively used on devices with controllers. UART Devices may vary greatly, and sometimes they may not be able to provide a precise bit rate. Skew on bit rate could lead to bit errors. Although adaptive rate design can be implemented, it could take significant amount of logic, hence, it is seldom adopted. In the paper, we strive to develop a scheme which utilizes the current receiving bit to adjust the sampling point for later data bits so as to improve the tolerance to bit rate skew for UART devices.