ボードレートは、UART通信におけるデータ伝送速度の測定です。正しいボードレート設定を計算することは、マイクロコントローラと周辺機器間の信頼性の高いデータ転送に不可欠です。この記事では、UART通信の適切な設定を決定するためのプロセスについて説明します。

ボードレートとUARTの理解

ボードレートは、毎秒何の信号ユニットが送信されるかを示します。 UART通信では、最初、データ、パーソリティー、ストップビットを含む、1秒あたりのビット数が通常等しい。両方のデバイスを有効活用することは、適切な通信のために重要なことです。

ボードレート設定の計算

ほとんどのマイクロコントローラは、UARTバッドレートを生成するためにクロックソースを使用します。バッドレートの設定は、システムクロック周波数とバッドレートレジスタから派生します。一般的な式は次のとおりです。

レートレジスタ値 = (システムクロック周波数) / (16×遅延バウドレート)

例えば、システムクロックが16MHzで、希望するバウドレートが9600の場合、計算は:

Register 値 = 16,000,000 / (16 × 9600) ≈ 104

精度調整

マイクロコントローラの中には、僅かなバウンレート設定やオーバーサンプリングが可能で、精度が向上します。デバイスデータシートに相談して、正確な通信に最適なアプローチを決めることが重要です。最も近いレジスタ値を使用して、エラーを最小限に抑えます。

インフォメーション

  • システムクロック周波数を決定します。
  • ご希望のバウドレートを選択します。
  • 計算式でレジスタ値を計算します。
  • デバイスの精度に応じた設定を調整します。