Ich arbeite mit STM32-Mikrocontrollern. Diese Mikrocontroller haben die Option, den Eingangspin als Pull-Up oder Pull-Down einzustellen:
Früher habe ich, wo immer erforderlich, einen externen Pull-Up- oder Pull-Down-Widerstand gegeben, jetzt frage ich mich, ob ich externe Komponenten beseitigen und die Pull-Down-Funktion des Mikrocontrollers selbst verwenden kann.
Wird das eine gute Sache sein?
Gibt es einen Anwendungsfall, in dem ich zusätzliche Vorsichtsmaßnahmen treffen oder diese Funktion überhaupt nicht verwenden sollte?
Antworten:
Ja ... Sie können ... Es ist eine bewährte Funktion. Wenn Sie die Stiftstruktur im STM32-Referenzhandbuch sehen, können Sie sehen, dass Komponenten erforderlich sind -
Wenn dies Ihren Anforderungen entspricht, können Sie auf externe Komponenten verzichten.
Bearbeiten Denken Sie daran, dass beim Einschalten die Pins tristiert werden. Wenn es Ihre Anwendung nicht behindert, ist es gut! Aus diesem Grund empfiehlt es sich, zuerst den E / A-Bereich zu initiieren und dann mit anderen Peripheriegeräten fortzufahren.
quelle
Im Allgemeinen ist es vollkommen in Ordnung, die internen Pull-Up- oder Pull-Down-Widerstände zu verwenden.
Nachteil ist, dass Sie vergessen können, es über Software zu aktivieren, was ein wenig Kopfschmerzen verursachen kann. Die externen Klimmzüge werden immer da sein. Vergessen Sie also nicht, die internen zu aktivieren und viel PCB-Bereich zu sparen, indem Sie die Komponentennummer reduzieren.
Sie sollten immer prüfen, ob Ihre Anwendung einen bestimmten Pull-Up- oder Pull-Down-Widerstandswert benötigt, bevor Sie die internen Widerstände verwenden. Verwenden Sie sie beispielsweise nicht mit I 2 C , da diese Werte dafür zu hoch sind.
quelle
Sofern die Pullup- und Pulldown-Widerstände beim Zurücksetzen nicht aktiv sind (ich vermute, dass dies nicht der Fall ist, aber ich bin mit STM32-Geräten nicht vertraut), liegt beim Zurücksetzen ein undefinierter Pin-Status vor. Dies ist ein Hauptgrund für die Verwendung externer Pullup- oder Pulldown-Widerstände.
quelle
Wie andere gesagt haben, sind interne Klimmzüge und Klimmzüge in Ordnung, solange:
Denken Sie beim letzten Punkt daran, dass CMOS-Eingänge auf Mittelspannungspegel einen erheblichen Durchschussstrom an ihrem Eingangspaar verursachen können. Dies kann beim Start zu einem Problem in einem System mit geringem Stromverbrauch führen.
Im Allgemeinen erzielen externe Zugwiderstände ein konservativeres Design.
quelle
Zusätzlich zu den anderen feinen Ausnahmen, die in allen Antworten aufgeführt sind, sind die internen Pull-up-Widerstände in vielen Fällen zu schwach für I²C .
quelle