Determination of UART Receiver Baud Rate Tolerance

UART is one of the most widely used serial communication protocol in semiconductor domain, and proves to be an integral part of a system irrespective of the industry being used in, extending from Automotive to Industrial to Consumer. A complete system can consist of heterogeneous devices communicating with each other through UART interface, where each such device is capable of generating a different baud rate depending upon its source clock, also known as Baud Clock (which could be derived from PLLs or Oscillator). The Basic Principle of UART Protocol defines that the Transmitter and Receiver should be configured at the same baud rate to communicate correctly. There are some clock dividers implemented within and/or external to the module in order to achieve the same. But it is fairly likely that the baud clocks of two communicating devices are different inspite of having configured the clock dividers properly, leading to a mismatch in the baud rate achieved for both the devices thereby causing Bit Corruption at the receiver. Such a baud rate mismatch can be attributed to the following two factors: 1. Baud Clock inaccuracies 2. Limited clock divider range In this paper, we intend to describe the method of determining the acceptable difference between the transmitter and receiver baud rates, in order to do Error Free Communication through UART.

[1]  Yi-yuan Fang,et al.  Design and Simulation of UART Serial Communication Module Based on VHDL , 2011, 2011 3rd International Workshop on Intelligent Systems and Applications.

[2]  N. Patel,et al.  VHDL Implementation of UART with Status Register , 2012, 2012 International Conference on Communication Systems and Network Technologies.

[3]  Himanshu Patel,et al.  A Robust UART Architecture Based on Recursive Running Sum Filter for Better Noise Performance , 2007, 20th International Conference on VLSI Design held jointly with 6th International Conference on Embedded Systems (VLSID'07).

[4]  Ritesh Kumar Agrawal,et al.  The design of high speed UART , 2013, 2013 IEEE CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES.

[5]  N. F. Mahat Design of a 9-bit UART module based on Verilog HDL , 2012, 2012 10th IEEE International Conference on Semiconductor Electronics (ICSE).

[6]  Kenneth S. Stevens,et al.  A low power UART design based on asynchronous techniques , 2013, 2013 IEEE 56th International Midwest Symposium on Circuits and Systems (MWSCAS).

[7]  Yongcheng Wang,et al.  A new approach to realize UART , 2011, Proceedings of 2011 International Conference on Electronic & Mechanical Engineering and Information Technology.

[8]  Xia Yin-shui,et al.  A universal asynchronous receiver transmitter design , 2011, 2011 International Conference on Electronics, Communications and Control (ICECC).