これらのマイクロコントローラーのピン入出力モードとはどういう意味ですか?


9

stm32f103ret6を購入しました。リファレンスマニュアルを見たとき、いくつかのI / Oモードがあることがわかりました。

入力用:フローティング、プルアップ、プルダウン
出力用:アナログ、オープンドレイン、プッシュプル

私はすでにトライステートとプルアップを備えたAVR MCUで作業しました。プルアップとプルダウンは理解できますが、フローティング、アナログ、オープンドレイン、プッシュプルのモードは理解できません。これらのモードの意味と、いつ使用するのですか?

回答:


9

フローティング:プルアップもプルダウンもありません。入力は事実上、どこかのFETのゲートに直接行きます。外部ドライバまたはプルアップ/ダウンのみで使用する必要があります。ESDを拾うために完全にフローティングのままにしないでください。

アナログ(出力):データシートからは明確ではありませんが、これはどこかでDACの出力であったため、ある範囲の電圧値をとることができると思います。

オープンドレイン:「0」に設定すると、FETがアクティブになり、これをグランドに接続します。「1」に設定すると、フローティングのままになります。複数のオープンドレインドライバーと単一のプルアップ抵抗がどこかにあるI2Cおよび同様のバスに使用されます。

プッシュプル:高出力トランジスタと低出力トランジスタの両方を含みます。高速で、正の電圧を必要とするものを実際に駆動できますが、他のドライバに接続してはいけません。「1」に設定すると、正の電源レールがFETを介して出力に接続されます。


2
「フローティング」と「アナログ」の通常の違いは、前者はピンをロジックレベルの入力バッファーにルーティングし、コード(または他のロジック)がその状態を確認できるようにすることです。有効な高値または安値を表していません。後者は、ピンをロジックレベルの入力バッファから切断するため、過剰な電流引き込みを発生させることなく、ピンの電圧を電源レール間のどこでも変化させることができます。
スーパーキャット2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.