stm32f103ret6を購入しました。リファレンスマニュアルを見たとき、いくつかのI / Oモードがあることがわかりました。
入力用:フローティング、プルアップ、プルダウン
出力用:アナログ、オープンドレイン、プッシュプル
私はすでにトライステートとプルアップを備えたAVR MCUで作業しました。プルアップとプルダウンは理解できますが、フローティング、アナログ、オープンドレイン、プッシュプルのモードは理解できません。これらのモードの意味と、いつ使用するのですか?
stm32f103ret6を購入しました。リファレンスマニュアルを見たとき、いくつかのI / Oモードがあることがわかりました。
入力用:フローティング、プルアップ、プルダウン
出力用:アナログ、オープンドレイン、プッシュプル
私はすでにトライステートとプルアップを備えたAVR MCUで作業しました。プルアップとプルダウンは理解できますが、フローティング、アナログ、オープンドレイン、プッシュプルのモードは理解できません。これらのモードの意味と、いつ使用するのですか?
回答:
フローティング:プルアップもプルダウンもありません。入力は事実上、どこかのFETのゲートに直接行きます。外部ドライバまたはプルアップ/ダウンのみで使用する必要があります。ESDを拾うために完全にフローティングのままにしないでください。
アナログ(出力):データシートからは明確ではありませんが、これはどこかでDACの出力であったため、ある範囲の電圧値をとることができると思います。
オープンドレイン:「0」に設定すると、FETがアクティブになり、これをグランドに接続します。「1」に設定すると、フローティングのままになります。複数のオープンドレインドライバーと単一のプルアップ抵抗がどこかにあるI2Cおよび同様のバスに使用されます。
プッシュプル:高出力トランジスタと低出力トランジスタの両方を含みます。高速で、正の電圧を必要とするものを実際に駆動できますが、他のドライバに接続してはいけません。「1」に設定すると、正の電源レールがFETを介して出力に接続されます。