2011-12-26 13 views
0

LPC Xpressoソフトウェアを使用して、マイクロコントローラのLPC17xxシリーズ用のコードを記述しています。私はUART 2のボーレートを設定することに固執しています。ボーレートとして3360を設定するはずです。この問題について私に助けてください。LP17XXマイクロコントローラのボーレート設定

答えて

2

LPC17xx User Manualの第14章を参照してください。 UART設定の一般的なシーケンスを第14.1節に示します。特にボー・レートを設定するには、クロック・プリスケーラとボーレート除数を設定する必要があります。

ボーレート除数を設定するには、UART CRレジスタのDLABビットを設定して、ボーレートレジスタのロックを解除します。ボーレート除数は別々の32ビットレジスタで2つの8ビット値に分割されるため、16ビット除数を計算し、DLLSBとDLMSBレジスタを別々にプログラムする必要があります。 14.4.12項では、適切なプリスケーラと除数の値を例とともに計算する方法について説明します。最終的にプログラムする正しい値は、PCLKの周波数に依存します。

正確に3360ボーを達成できるかどうかは、PCLKの周波数に依存します。それはやや非標準的な料金です。 UARTは、各スタートビットでビットサンプルタイミングを同期させるため、ボーレートエラーとミスマッチにかなり寛容です。

関連する問題