Was bedeuten diese Mikrocontroller-Pin-Eingangs- / Ausgangsmodi?

9

Ich habe einen stm32f103ret6 gekauft . Als ich das Referenzhandbuch sah, sah ich, dass es mehrere E / A-Modi hat.

Für den Eingang: Floating, Pull-Up, Pull-Down
Für den Ausgang: Analog, Open-Drain, Push-Pull

Ich habe bereits mit AVR-MCUs gearbeitet, die Tri-State und Pull-up haben. Ich kann also Pull-up und Pull-down verstehen, aber ich kann die Modi Floating, Analog, Open-Drain und Push-Pull nicht verstehen. Was bedeuten diese Modi und wann verwende ich welche?

brian
quelle

Antworten:

9

Schwimmend: weder hochziehen noch herunterziehen. Ihr Eingang geht effektiv direkt zum Gate eines FET irgendwo. Sollte nur mit externem Treiber oder Pullup / Down verwendet werden. Lassen Sie es nicht ganz schweben, um ESD aufzunehmen.

Analog (Ausgang): Aus dem Datenblatt nicht ganz ersichtlich, aber ich würde annehmen, dass dies irgendwo der Ausgang eines DAC war und daher einen Bereich von Spannungswerten annehmen kann.

Open-Drain: Wenn "0" eingestellt ist, wird ein FET aktiviert, um diesen mit Masse zu verbinden. Wenn auf "1" gesetzt, bleibt es schwebend. Wird für I2C- und ähnliche Busse verwendet, bei denen es irgendwo mehrere Open-Drain-Treiber und einen einzelnen Pullup-Widerstand gibt.

Push-Pull: Enthält Transistoren mit hohem und niedrigem Ausgang. Schnell, in der Lage, Dinge zu fahren, die eine positive Spannung erfordern, aber nicht mit anderen Treibern verbunden werden dürfen. Bei Einstellung auf "1" wird die positive Versorgungsschiene über einen FET mit dem Ausgang verbunden.

pjc50
quelle
2
Der normale Unterschied zwischen "schwebend" und "analog" besteht darin, dass der Pin den Eingangspuffer in einen Eingangspuffer auf Logikebene leitet, sodass Code (oder eine andere Logik) seinen Zustand sehen kann, aber auch, dass zusätzlicher Strom gezogen wird, wenn dies nicht der Fall ist 't ein gültiges Hoch oder Tief darstellen; Letzteres trennt den Pin vom Eingangspuffer auf Logikebene und ermöglicht so, dass die Spannung des Pins irgendwo zwischen den Versorgungsschienen variiert, ohne dass ein übermäßiger Stromverbrauch verursacht wird.
Supercat