UART ボーレート & フレームタイミング計算ツール
ボーレート、データ形式、MCUクロック周波数から、UARTフレームタイミング、スループット、およびUSART BRRレジスタ除数を計算します。ボーレート誤差を特定して、シリアル通信の信頼性を高めます。
公式
BRR = \frac{f_{clk}}{16 \times B}, \quad T_{bit} = \frac{1}{B}, \quad N_{frame} = 1 + D + P + S
参考: STM32 Reference Manual RM0008 §27.3.4; ST AN2908
仕組み
ユニバーサル非同期レシーバ/トランスミッタ(UART)通信は、デバイス間の正確なタイミングのシリアルデータ伝送に依存します。ボーレートは通信速度を決定し、1 秒あたりの信号変化数を表します。各 UART フレームは、スタートビット、データビット (通常は 5 ~ 9 ビット)、エラーチェック用のオプションパリティ、ストップビットという複数のビットで構成されています。マイクロコントローラのクロック周波数は、除数計算によって達成可能なボーレートを決定します。ボーレートが低いほど長距離での通信の信頼性が高まり、ボーレートが高いほどデータ転送が速くなります。信頼性の高い通信を確保するには、トランスミッタとレシーバ間でビットタイミングを小さな誤差(通常は 2 ~ 3% 未満)で同期させる必要があります。
計算例
実践的なヒント
- ✓BRR 計算には必ず整数の除算と丸めを使用してください
- ✓構成の複雑さを最小限に抑えるには、標準ボーレートを選択してください
- ✓オシロスコープまたはロジックアナライザで実際のボーレートを確認
よくある間違い
- ✗システムクロック周波数の変動を考慮できない
- ✗フラクショナル・ボー・レート生成要件の見落とし
- ✗実際のボーレートと目標のボーレートのエラー率を確認していない
よくある質問
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