UART Baud Rate Detection Circuit for Dynamic Clock Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing UART communication systems face challenges in reliably transmitting data due to fixed baud rates, which are not optimized for varying cable lengths and environments, leading to potential data transmission failures during firmware updates.

Innovation Solution

A processing system with a UART communication interface that includes a clock management circuit and a baud-rate detection circuit to automatically adjust the baud rate by generating a down-scaled clock signal and detecting edges in the reception signal, allowing for dynamic adjustment of the baud rate within a range to ensure reliable data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed baud rate is used in UART communication, then the system structure remains simple, but data transmission reliability deteriorates in varying environments and cable lengths

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidUART interface complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic baud rate adjustment by detecting the actual baud rate during communication and automatically adapting the UART interface parameters. The system transitions from a static fixed baud rate configuration to a dynamic adaptive configuration, allowing the baud rate to change based on detected signal characteristics and communication conditions, thereby maintaining reliable data transmission across varying environments and cable lengths

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms where the system monitors communication quality indicators such as error rates, signal integrity, and timing characteristics. Based on this feedback, the UART interface automatically adjusts the baud rate to optimize transmission reliability. The feedback loop continuously evaluates communication performance and triggers parameter adjustments when degradation is detected

Inventive Principle:
Principle #23Feedback

2Reliability

If the baud rate is dynamically adjusted to optimize transmission, then data transmission reliability improves, but the complexity of the communication interface increases

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidclock management circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service functionality where the UART interface autonomously monitors its own communication performance and automatically adjusts its operating parameters without external intervention. The system includes self-diagnosis capabilities that detect communication issues and trigger automatic baud rate reconfiguration, enabling the interface to service itself and maintain optimal performance across varying conditions

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent utilizes parameter changes in the clock management circuit to achieve dynamic baud rate adjustment. By modifying clock division ratios, prescaler values, and timing parameters based on detected communication conditions, the system adapts the UART interface operating characteristics. These parameter changes enable flexible baud rate adjustment while managing circuit complexity through systematic parameter control

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a higher baud rate is used to increase transmission speed, then productivity improves, but transmission reliability deteriorates in noisy environments

Engineering Contradiction:
Improvedata transmission speedVSAvoiddata transmission accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic baud rate selection that adjusts transmission speed based on real-time communication conditions. The system can operate at higher baud rates when channel quality is good to maximize productivity, and automatically reduces to lower baud rates when noise or interference is detected to maintain reliability, creating a dynamic balance between speed and accuracy

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12056074B2Processing system, related integrated circuit, system and method
Publication Date: 2024.08.06 STMICROELECTRONICS SRL
  • US12056074B2 patent drawing
  • US12056074B2 patent drawing
  • US12056074B2 patent drawing

AI summary

A UART communication interface manages transmission/reception at a baud rate using a baud-rate detection circuit. An edge detector detects edges in a reception signal and resets a count value in a digital counter circuit indicating a time between two consecutive edges. In the absence of a detected edge, the digital counter circuit increases the count value. At a newly detected edge, a validation circuit verifies the count value by asserting a second control signal when the count value is smaller than a maximum, and otherwise de-asserting the second control signal. A register provides a threshold signal by storing the count value when the second control signal is asserted. The threshold signal stored by the register is updated when the time is in a permitted range corresponding to the duration of a single bit. The baud rate may be determined as a function of the threshold signal.