0

こんにちは、LPC Xpresso ソフトウェアを使用して、LPC17xx シリーズのマイクロコントローラー用のコードを書いています。UART 2 のボー レートの設定に行き詰まっています。ボー レートとして 3360 を設定する必要があります。誰かがこの問題について私を助けてください。

4

2 に答える 2

2

LPC17xxユーザーマニュアルの第14章を参照してください。セクション14.1に、UART構成の一般的なシーケンスを示します。ボーレートを具体的に設定するには、クロックプリスケーラとボーレート除数を設定する必要があります。

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

3360ボーをどれだけ正確に達成できるかは、PCLK周波数によって異なります。やや非標準的な料金です。UARTは、各開始ビットでビットサンプルタイミングを同期するため、ボーレートエラーと不一致に対してかなり耐性があります。

于 2011-12-26T13:13:38.717 に答える
2

https://github.com/dwelch67/mbed_samples/blob/master/uart01/README.uart01.txt

于 2011-12-26T12:32:00.287 に答える