0

TXDピンを介してUSARTを使用してATMEGA32マイクロコントローラーをシフトレジスタに接続したいのですが、シフトレジスタは受信したデータに対してシリアルからパラレルへの変換を実行します。ただし、ご存知のように、シフトレジスタにはクロッキングが必要です。このクロッキングは、XCKピンを介してボーレート周波数でマイクロコントローラを介して供給されます(ここでは、USARTはマスター同期クロックジェネレータとして機能します)。私の問題は、XCKからこれらのクロック信号を取り出す方法がわからないことです。

ありがとう

4

2 に答える 2

3

RS-232はセルフクロッキング(固定ボーレート)です。通常、UARTに供給されるx16クロックを使用して、着信データの開始ビットエッジに同期します。ベアシフトレジスタを使用するよりも、シリアルからパラレルへのコンバータとして単純なUARTチップを使用する方がおそらく良いでしょう-それは多くの労力を節約するでしょう。

于 2010-07-12T12:25:36.800 に答える
0

シフトレジスタにUARTを使用するのは良い考えではないと思います。シフトレジスタに必要なクロックも提供するため、SPI通信モードを使用することをお勧めします。ただし、UARTを使用する場合は、UARTモード用に選択したボーレートと同期して別のclkを提供する必要があります。これは、非常に困難で不正確だと思います。

于 2013-06-20T02:38:55.510 に答える