シリアル通信では、データがデバイス間で正確に送信されるように、正しいバウドレートを設定する必要があります。適切なバウドレートを計算すると、ハードウェアのクロック周波数と希望する通信速度が理解できます。

ボード率の理解

ボードレートは、毎秒送信される信号変化または記号の数を指します。ほとんどの場合、それは直接ビット/秒(ビット)と相関し、特に単純な変調方式を使用するときに。

ボードレートの計算

マイクロコントローラまたはシリアルデバイス用のバウドレート設定を計算するには、式を使用します。

浴槽のセット = (クロック周波数) / (プレスケール×デシルドバウドレート)

どこ:

  • クロック周波数]:デバイスのクロックソースの周波数。
  • Prescaler]:クロック周波数をスケールダウンするディバイダー値。
  • ] 蒸しバッド率[: 達成したい通信速度。

計算例

デバイスに16MHzのクロック周波数があり、16のプリスケールで9600bpsのバウドレートが必要な場合は、計算は次のとおりです。

ボードレート設定 = 16,000,000 / (16 × 9600) ≈ 104

デバイスのバッドレートレジスタを約104に設定して、9600bpsを達成します。