Locale Icon
English
  • Forums

    Popular Forums

    • LTspice
    • RF and Microwave
    • Video
    • Power Management
    • Precision ADCs
    • FPGA Reference Designs
    • Linux Software Drivers

    Product Forums

    • Amplifiers
    • Microcontrollers
    • Clock and Timing
    • Data Converters
    • Direct Digital Synthesis (DDS)
    • Energy Monitoring and Metering
    • Interface and Isolation
    • MEMS Inertial Sensors
    • Power Management
    • Processors and DSP
    • Switches/Multiplexers
    • Temperature Sensors
    • Voltage References
    View All

    Application Forums

    • A2B
    • Audio
    • Automated Test Equipment (ATE)
    • Condition-Based Monitoring
    • Depth, Perception & Ranging Technologies
    • Embedded Vision Sensing Library
    • Motor Control Hardware Platforms
    • Precision Technology Signal Chains Library
    • Video
    • Wireless Sensor Networks Reference Library

    Design Center Forums

    • ACE Evaluation Software
    • ADEF System Platforms
    • Design Tools and Calculators
    • FPGA Reference Designs
    • Linux Software Drivers
    • Microcontroller no-OS Drivers
    • Power Studio Designer
    • Power Studio Planner
    • Reference Designs
    • Robot Operating System (ROS) SDK
    • Signal Chain Power (SCP)
    • Software Interface Tools
    • System Demonstration Platform (SDP) Support
  • Learn

    Highlighted Webinar

    Maximize Workflow: Analog Devices eShop New Upload Tools

    Join us for an exciting webinar where we will unveil and demonstrate our new bulk ordering and bulk quoting tools! Discover how you can streamline your...

    Places

    • ADI Academy
    • ADI Webinars
    • Video Annex
    • Virtual Classroom

    Libraries

    • 3D ToF Depth Sensing Library
    • Continuous-Wave CMOS Time of Flight (TOF) Library
    • Embedded Vision Sensing Library
    • Gigabit Multimedia Serial Link (GMSL) Library
    • Optical Sensing Library
    • Precision Technology Signal Chains Library
    • Software Modules and SDKs Library
    • Supervisory Circuits Library
    • Wireless Sensor Networks Library

    Latest Webinars

    • Power Management Fundamentals II Session 6: Key Layout Considerations for Power
    • Power Management Fundamentals II Session 5: Deeper Look into Power Protection
    • Power Management Fundamentals II Session 4: Isolated Converters Explained
    • A 16T/16R X-Band Direct Sampling Phased Array Subsystem using Apollo MxFE
    • Designing for Silence: EMC Testing and Reduction for Digital Isolators and DC-DC Converters
    View All Webinars
  • Community Hub

    Challenge Yourself!

      KCC's Quiz AQQ293 about finding the cat

      1. First, the quote of the week: " The best measure of a man's honesty isn't his income tax return. It's the zero adjust on his bathroom scale " - Unknown...

    View All

    What's Brewing

      Read a Blog, Take this Quiz for Another Chance to Win a Gift Card!

      Important: Read the blog first . The quiz questions are all based on the content from the blog: White Coats and Multi-Coloured Pens Ready to put...

    View All

    Places

    • Community Help
    • Logic Lounge
    • Super User Program
    • Analog Dialogue Quiz

    Resources

    • EZ Code of Conduct
    • EZ How To Help Articles
    • Getting Started Guide
    • ADI: Words Matter
    • Community Help Videos
    View All
  • Blogs

    Highlighted Blogs

    Powering the Future: Multiphase Buck-Boost Innovation for Telecom: Part 3 of 3

    How can we meet the growing power requirements of the future? 5G network deployments necessitate high-efficiency power conversion solutions capable of...

     

    Freedom from Interference: Control of Mixed ASIL Criticalities

    Interference, within the context of Functional Safety, refers to a situation in which a failure in a component of a system may propagate to other components...

    Latest Blogs

    • High-Tech Pro and Crafty Creator: Meet Iulia, Our Inspiring Super User!
    • Apples and Oranges: A Comparative Study of DCM and CCM: Part 6 of 6
    • Understanding AXI-Stream Interfaces for DSP Data Pipelines
    • Importing Op Amp Models in LTspice: When All Else Fails, Customize the Symbol: Part 3 of 3
    • Inside the Bits: Digging Deeper with Part-Specific Register Examples
    Read All Blogs

    ADI Blogs

    • EZ Spotlight
    • The Engineering Mind
  • ContentZone

    Visit ContentZone

    ContentZone

    Technical articles. Blogs. Videos. Your ADI content, all in one place.

    View ContentZone

    Featured Content

    Featured Content Title

    Blurb About Content

    View Content By Industry

    • Aerospace and Defense Systems
    • Automotive Solutions
    • Consumer Technology Solutions
    • Data Center Solutions
    • Energy Solutions
    • Healthcare Solutions
    • Industrial Automation Technology Solutions
    • Instrumentation and Measurement Solutions
    • Intelligent Building Solutions
    • Wireless Communication Solutions

    View Content By Technology

    • A2B Audio Bus
    • ADI OtoSense Predictive Maintenance Solutions
    • Dynamic Speaker Management
    • Gallium Nitride (GaN) Technology
    • Gigabit Multimedia Serial Link (GMSL)
    • Industrial Vision
    • Power Solutions
    • Precision Technology
    • RF
    • Sensor Interfaces
    • SmartMesh
EngineerZone
EngineerZone
Ultra Low Power Microcontrollers
  • Log In
  • User
  • Site
  • Search
OR
Ask a Question
Ultra Low Power Microcontrollers
  • Microcontrollers
Ultra Low Power Microcontrollers
Documents "What is the highest UART baud rate that can be used while ensuring reliable communication?"
  • Forums
  • File Uploads
  • Docs/FAQs
  • Members
  • Tags
  • Cancel
  • +Documents
  • +ADuCM3029: FAQ
  • -ADUCM302x: FAQ
    • "What is the highest UART baud rate that can be used while ensuring reliable communication?"
    • "Where can I find documentation related to ADuCM302x or ADuCM4050 software drivers (DFP, BSP)?"
    • "Why does my application run in DEBUG mode but not in RELEASE mode?"
    • Can I disable HFOSC ?
    • Can the part enter Hibernate/Shutdown with HFXTAL as root clock source?
    • Handling CRC in an IAR project for ADuCM302x
  • +ADuCM4050: FAQ
  • +RX FIFO: FAQ
  • +ADuCM4x50: FAQ

"What is the highest UART baud rate that can be used while ensuring reliable communication?"

In ADuCM302x and ADuCM4050, the UART baud rate is derived from the PCLK (Peripheral Clock) frequency as per the equation below.

The fractional baud rate generator as indicated by the equation above, provides the option to configure a precise baud rate. However, for a moment, let's consider a simplified equation, by bypassing the fractional baud rate generator.  

This equation gives us the UART symbol/baud rate. If you are looking for data throughput, this would depend on the number of data bits (between 5 and 8 bits), as well as number of parity bits and stop bits used. The range of resulting word size (data + parity + start and stop bits) would be between 7 and 12 bits. As an example, for baud rate of 1.5 Mbps, the throughput would be 150K words/second for a 10-bit word size comprising of 8 bits of data, 1 start bit and 1 stop bit with no parity.

 

For max PCLK frequencies of 26MHz (maximum PCLK frequency in case of ADuCM302x) and 52MHz (maximum PCLK frequency in case of ADuCM4050) and parameters OSR = 0 and DIV = 1, the simplified equation above actually translates to maximum UART baud rates of 6.5Mbps and 13Mbps for ADuCM302x and ADuCM4050 respectively. Now, it is important to note that these are the theoretical maximum baud rates. The practical UART baud rate that can be achieved in a system will depend on several factors, some of which are listed below for your consideration.

1. MCU Data handling capacity

This depends on how many DMA channels you might be using. Or if you are using the interrupt mode to transmit bursts of data, whether the MCU core can process the interrupts in time, to avoid missing data.

 

2. UART Receiver handling capacity

The baud rate you can use depends on the max baud rate that the UART receiver can support. For instance, if you use an FTDI chip based UART-to-USB adapter for logging UART data on a PC, then you would need to consider the maximum UART baud rate supported by the FTDI chip as well.

 

3. Error budget, Accuracy of Clock Source and Oversampling

  1. For a typical word size of 10 bits, the error budget in terms of accuracy of sampling UART data, is +/- 5%. This error budget is shared between the UART transmitter and receiver. Which means, that assuming equal accuracy on the two sides, the error budget is actually +/-2.5% on either side. In fact, keeping some margin, it might be better to shoot for +/-4% and as such the error budget would then be +/-2% on either side.
  2. There are two sources of error – the accuracy of the clock source, and the accuracy of derived baud rate from the frequency of the clock source (due to integer/fractional division used). For the first, we would look at the specification of the clock source (for example, external crystal or internal oscillator accuracy), while for the second, we would need to estimate the theoretical error (for reference, look at Table 17-1 in the UART chapter of the HRM). The main determinant of error would however usually still be the accuracy of the clock source. As an example, if the only source of error in system were to be the clock source, we would need one with an accuracy of better than +/-2% to work with fixed baud rates in a system where both UART Tx and Rx have the same accuracy.
  3. The error budget is also influenced by the oversampling ratio. Using a higher oversampling ratio is better for improved accuracy (whether you need it or not will depend on the available error budget and the accuracy of your clock source). A simplified equation for determining the (total, receiver + transmitter) error budget for 10 bit words without parity is:

, where ‘S’ is the oversampling ratio. See this academic paper for reference.

For example, when S = 4, the error budget would be ~2.85%. When S = 8, the error budget would be ~4.35%. This oversampling ratio will determine the value of the ‘OSR’ parameter you select. S = 2^(OSR + 2). Higher the OSR you need to set (depending on the error budget in your system, as determined mainly by clock source accuracy), lower the UART baud rate you might be able to use.

 

Note: some of the equations and calculations above might be approximations (for some example UART configurations) and are meant more to provide a feel for the variables involved.

Tags: uart aducm302x aducm4050
  • Share
  • History
  • More
  • Cancel
 
Related Content
  • RE: ADuCM4050 Maximum SPI/UART Baud Rate
    ADIApproved
    Hi , A higher maximum PCLK frequency of 52MHz in ADuCM4050 does indeed translate in to a higher possible SPI clock (SPI_CLK) frequency and a higher possible UART baud rate. 1. Regards to maximum SPI_CLK...
  • What is the maximum baud rate of the MAX14830 if the I2C speed is 400kbit/s and all 4 UART are active?
    MSDAPI
    The baud rate is set as shown on pages 20-21 in the datasheet. The baud rate for each UART can be individually programmed, but the process is the same for each. The maximum baud rate for each UART depends...
  • ADALM2000 - How to Debug UART
    ADALM2000 - How to Debug UART
    Virtual Classroom for ADI University Program - The objective of this tutorial is to use the Pattern Generator and Logic Analyzer instruments provided by the ADALM2000 (M2K) board and the Scopy software toolset to visualize UART (Universal Asynchronous...
 
Related Content
  • RE: ADuCM4050 Maximum SPI/UART Baud Rate
    ADIApproved
    Hi , A higher maximum PCLK frequency of 52MHz in ADuCM4050 does indeed translate in to a higher possible SPI clock (SPI_CLK) frequency and a higher possible UART baud rate. 1. Regards to maximum SPI_CLK...
  • What is the maximum baud rate of the MAX14830 if the I2C speed is 400kbit/s and all 4 UART are active?
    MSDAPI
    The baud rate is set as shown on pages 20-21 in the datasheet. The baud rate for each UART can be individually programmed, but the process is the same for each. The maximum baud rate for each UART depends...
  • ADALM2000 - How to Debug UART
    ADALM2000 - How to Debug UART
    Virtual Classroom for ADI University Program - The objective of this tutorial is to use the Pattern Generator and Logic Analyzer instruments provided by the ADALM2000 (M2K) board and the Scopy software toolset to visualize UART (Universal Asynchronous...
analog-devices logo

About Analog Devices

  • Who We Are
  • Careers
  • Newsroom
  • What We Do (Signals+)
  • Investor RelationsExternalLink
  • Quality & Reliability
  • Sales and Distribution
  • What's New on Analog.com
  • Contact Us

Find Help

  • Support
  • Resources
  • WikiExternalLink
  • Analog Dialogue
  • ADI Developer PortalExternalLink

myAnalog

Interested in the latest news and articles about ADI products, design tools, training, and events?

Go to myAnalog
  • Instagram page
  • Twitter page
  • Linkedin page
  • Youtube page
  • Facebook
  • Legal and Risk
  • Accessibility
  • Privacy Policy
  • Privacy Settings
  • Cookie Settings

©2025 Analog Devices, Inc. All Rights Reserved

analog-devices

About Analog Devices

Down Up
  • Who We Are
  • Careers
  • Newsroom
  • What We Do (Signals+)
  • Investor RelationsExternalLink
  • Quality & Reliability
  • Sales and Distribution
  • What's New on Analog.com
  • Contact Us

Find Help

Down Up
  • Support
  • Resources
  • WikiExternalLink
  • Analog Dialogue
  • ADI Developer PortalExternalLink

myAnalog

Interested in the latest news and articles about ADI products, design tools, training, and events?

Go to myAnalog
Instagram page Facebook Twitter page Linkedin page Youtube page
  • Legal and Risk
  • Accessibility
  • Privacy Policy
  • Privacy Settings
  • Cookie Settings

©2025 Analog Devices, Inc. All Rights Reserved