Determination of UART Receiver Baud Rate Tolerance
Amrit Pal Singh, Khushboo Gupta, Juhee Mala
Abstract
Open-access reader
Amrit Pal Singh, Khushboo Gupta, Juhee Mala
Abstract
Open-access reader
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:
OpenAlex reports 7 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
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:
Key concepts: Baud, Universal asynchronous receiver/transmitter, Computer science, Clock domain crossing, Digital clock manager, Electronic engineering, Computer hardware, Embedded system