UARTの抵抗をプルアップする


16

私はこの接続図に出会ったアプリノートAN2606を通り抜けていました:

ここに画像の説明を入力してください

私の知る限りでは、UARTはプッシュプルタイプであり、Txは必要なプルアップを提供するため、外部プルアップを使用する必要はありません。ここに何かが足りませんか?


1
UARTがアイドル状態の場合、両方のラインがハイです。UARTの開始ビットは、回線上の最初のHighからLowへの遷移です。したがって、それらは引き上げられます。
スワナンド

@swanand-私もそう思っていました。このアプリノートがプルアップを推奨する理由を知りたいのですが。
ウィスキージャック

1
マイクロ終了前にそれの高い、そのパワーサイクルまたは上昇時間が十分に高速であることを...のようにおそらく、一定の要件を保証する
zakkos

1
私はSTM32で何度もUARTを使用しましたが、プルアップはありませんでしたが、ブートローダー用ではなかったため、@ zakkosは正しいかもしれません。また、回路図の下のメモを参照してください-hoststがそれ自身のプルアップを持っていない場合にのみ必要です。
Jan Dorniak

2
@swanand-私が意図したことは-UARTピンはそれ自体でプルアップされます。画像に示されているような外部プルアップは必要ありません。Txピンは、外部抵抗を必要とせずにラインをHIGHに駆動します。トニーの答えは、これらの抵抗器の要件を説明しています。:)
ウィスキージャック

回答:


17

マイクロコントローラーがリセットされている間、そのI / Oピンは高インピーダンス入力として構成されます。そのため、この間、UARTシリアル送信データ(TXD)に使用されるピンはフローティングになります。これにより、RS232ラインドライバーによってゴミが送信されるノイズが発生する可能性があります。

一部のラインドライバーICには、TTL / LVTTL側の入力ピンに内部プルアップ抵抗があり、これを防ぎ、RS232アイドル状態を生成します。それ以外の場合は、プルアップ抵抗を追加できます。

RS232ラインレシーバーは常にそのピンを駆動しているため、UARTシリアル受信データ(RXD)入力ピンのプルアップ抵抗は不要です。

リセット期間は通常比較的長い時間であり、出力ピンとして使用されるI / Oピンはこの問題を起こしやすいため、プルアップまたはプルダウン抵抗を考慮する必要があることに注意してください。


1
RXDについて、ホスト側の「TXD」ピンにプルアップがない場合、スレーブ側(STM32側)の「RXD」ピンにもプルアップが必要な場合があります。
ダイバージャー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.