UART-Rechner für Baudraten und Frame-Timing
Berechnet das UART-Frame-Timing, den Durchsatz und den USART BRR-Registerdivisor anhand der Baudrate, des Datenformats und der MCU-Taktfrequenz. Identifizieren Sie den Baudratenfehler für eine zuverlässige serielle Kommunikation.
Formel
BRR = \frac{f_{clk}}{16 \times B}, \quad T_{bit} = \frac{1}{B}, \quad N_{frame} = 1 + D + P + S
Referenz: STM32 Reference Manual RM0008 §27.3.4; ST AN2908
Wie es funktioniert
Bearbeitetes Beispiel
Stellen Sie sich einen Mikrocontroller mit einem 16-MHz-Systemtakt vor, der eine Baudrate von 9600 anstrebt. Berechnen Sie zunächst die Framelänge: 1 Startbit + 8 Datenbits + keine Parität + 1 Stoppbit = 10 Bits insgesamt. Um das Baud Rate Register (BRR) zu berechnen, dividieren Sie die Taktfrequenz durch das 16-fache der gewünschten Baudrate: 16.000.000/(16 × 9600) = 104,1667. Das Runden auf die nächste Ganzzahl ergibt 104. Um den Fehlerprozentsatz zu überprüfen: (|9600 - (16.000.000/(16 × 104)) |/9600) × 100 = 0,16%, was deutlich innerhalb der akzeptablen Kommunikationsparameter liegt.
Praktische Tipps
- ✓Verwenden Sie für die BRR-Berechnung immer ganzzahlige Division und Rundung
- ✓Wählen Sie Standard-Baudraten, um die Komplexität der Konfiguration zu minimieren
- ✓Überprüfen Sie die tatsächliche Baudrate mit einem Oszilloskop oder Logikanalysator
Häufige Fehler
- ✗Abweichungen der Systemtaktfrequenz werden nicht berücksichtigt
- ✗Übersehen der Anforderungen an die Generierung fraktionaler Baudraten
- ✗Fehlerprozentsatz der tatsächlichen Baudrate im Vergleich zur Soll-Baudrate wird nicht überprüft
Häufig gestellte Fragen
Shop Components
Affiliate links — we may earn a commission at no cost to you.
Related Calculators
Comms
I2C Pull-Up
Calculate I2C pull-up resistor values for Standard (100 kHz), Fast (400 kHz), and Fast-Plus (1 MHz) modes. Derives minimum, maximum, and recommended resistance from supply voltage and bus capacitance per NXP UM10204.
General
RC Time Constant
Calculate RC circuit time constant τ, charge time to 63.2% and 99%, and −3dB cutoff frequency. Essential for filter and timing circuit design.
Comms
SPI Timing
Calculate SPI bus timing parameters including bit period, frame time, maximum clock frequency limited by trace capacitance, and signal slew rate
Comms
CAN Bus Timing
Calculate CAN bus bit timing parameters including prescaler, time quanta, sync segment, propagation segment, and phase buffer segments for a given baud rate and sample point
Comms
USB Termination
Calculate USB bus termination resistor values, differential impedance, cable propagation delay, signal rise time, and eye opening for USB 2.0 and USB 3.0
Comms
RS-485 Termination
Calculate RS-485 bus termination resistors, bias resistors, maximum baud rate for cable length, propagation delay, and bias current consumption