ボーレート計算MCU 51
232モードは、モード0、モード2ボー・レートが固定されている4つのクロックモードがあります。モード1、モード3は、可変ボーレート、T1は、ボーレートジェネレータ2つのタイマです。
モード0のボーレートの設定
次のようにモード0のボーレートが計算されます。
Bは、ボーレートであり、水晶周波数FOSCです。
ボーレートの設定2
次のように2の実施形態は、ボー・レートを計算します。
Bは、ボー・レートである、FOSCは、水晶周波数、SMOD最高PCONビットレジスタです。
図1及び図3ボーモード構成
方法1および3のボーレート・ジェネレータタイマT1として使用されるので、時定数は、それに基づいて計算されます。通常動作モード2(8ビットの自動ロード動作)、この時刻T1において。
ボーレートの計算式は次のとおりです。
我々は唯一のT1オーバーフロー率を計算する必要があり、ボーレートを得ることができる、のは、オーバーフロー率を解決するために行ってみましょう。
ここで、式Xのカウンタの初期値は:tはオーバーフロー時間であり、Tは、マシンサイクルであります
式中のオーバーフロー時間T:T = 1 / Fが、タイマー12が生じるように、結晶12を分割することです。
T1オーバーフロー速度T1:タイムアウト期間が直接逆数以上です。
我々は、T1世代に戻って得ることができるので:
しかし、我々は通常、タイマー初期値Xを求めて、ボーレートを質問が知られていますか だから我々は、変換を介して取得することができます。
我々は、タイマ・モード2を使用しているので、X TH1とTL1の値が等しいので。