Kann ich die STM32-Spannung während der Laufzeit dynamisch ändern?

Ich verwende eine STM32L151-MCU für einen batteriebetriebenen drahtlosen Sensorknoten. Ich bin auf den Schaltregler der Serie TPS6274x gestoßen, dessen Spannung zur Laufzeit durch Umschalten der Eingänge neu konfiguriert werden kann. Das von mir verwendete Funkgerät kann nur bei 3,3 V mit voller Leistung senden, bei 1,8 V jedoch mit etwas geringerer Leistung. Alle meine Sensoren können bis auf 1,8 V herunterlaufen.

Ist es sinnvoll, die Steuerpins des TPS62740 zu verwenden, um nur während der Funkübertragung auf 3,3 V zu erhöhen und die restliche Zeit die Stromeinsparungen der 1,8 V zu genießen? Was sind die Auswirkungen auf die RTC oder die Taktraten? Muss ich beim Boosten nur die Taktkonfigurationen aktualisieren, oder sind sie einfach einsatzbereit?

Antworten (1)

Dies ist tatsächlich eine übliche Technik für das Low-Power-Design. Es heißt DVFS, dynamische Spannungs- und Frequenzskalierung. Ich bin mir jedoch nicht sicher, welche Auswirkungen das Ändern der Versorgungsspannung während des Betriebs hat. Sie müssen sicherstellen, dass die Umschaltung zumindest störungsfrei ist. Überprüfen Sie die MCU-Spezifikationen, welche Frequenzen bei welchen Spannungen zulässig sind. Solange Sie einen wählen, der bei beiden Spannungen funktioniert, sollten Sie die Uhreinstellungen nicht ändern müssen. Alles wird jedoch mehr Strom verbrauchen, wenn es mit der höheren Spannung läuft.

Was vielleicht eine bessere Idee wäre, alles mit 1,8 Volt zu betreiben und dann einige Schaltkomponenten für die Stromversorgung zu haben, um die Versorgungsspannung für das Radio auszuwählen, und dann einen Level-Shifter-Chip zu verwenden, um das Radio mit dem Rest der Schaltung zu verbinden. Bei diesen Spannungen haben einfache ORing-Dioden einen zu großen Abfall, sodass Sie wahrscheinlich Back-to-Back-Paare von PMOS-Transistoren oder dedizierte Stromversorgungsschaltchips benötigen. Vergessen Sie nicht, dass Sie auch den Aktivierungsstift am Regler steuern können, um diesen ebenfalls auszuschalten.