GOOGLE ADS

Samstag, 16. April 2022

Hat GPIO_Analog selbst und nicht für ADC oder DAC Anwendungen in STM32-Mikrocontrollern?

Guten Tag Leute,

Mir ist aufgefallen, dass STM32Cube nur eine Option für "GPIO_Analog" hat. Mir ist bewusst, dass das GPIO-Modusregister mit 11 gespeist werden kann, um diesen Pin in den analogen Modus zu versetzen, aber das ist immer mit einem ADC / DAC gekoppelt. Nachdem ich es in einem High-Level-Tool wie STM32Cube gesehen hatte, fragte ich mich, ob GPIO_Analog selbst Anwendungen hat?

Geben Sie hier die Bildbeschreibung ein


Lösung des Problems

Der Zweck des GPIO_Analog-Modus besteht darin, die digitale Schmitt-Trigger-Eingangsschaltung vom Pin zu trennen.

Es gibt zwei Gründe, warum Sie dies möglicherweise an einem Pin tun möchten, auch wenn er derzeit nicht als DAC oder ADC verwendet wird oder wenn für den Pin nicht einmal ein DAC oder ADC verfügbar ist:

  • Es reduziert den Stromverbrauch für den Fall, dass der Pin mit nichts verbunden ist oder wenn er mit einer analogen Schaltung verbunden ist, die ihn auf Pegel treibt, die weder logisch hoch noch niedrig sind.


  • Wenn Sie den Pin an eine externe analoge Schaltung angeschlossen haben, wird die Belastung dieser Schaltung geringfügig reduziert, was die Signalintegrität verbessern könnte.


  • ST empfiehlt tatsächlich, alle unbenutzten Pins in den analogen Modus zu versetzen.

    Keine Kommentare:

    Kommentar veröffentlichen

    Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

    Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...