Hallo, ich möchte meine STM32 Anwendung etwas energieoptiemieren. Dazu soll der µC einige Zeit in den Stopmode. Das läuft auch schon soweit recht ordentlich. Es läuft denn immer ein WakeupTimer (RTC), der den µC wachküsst. Läuft auch! Jetzt aber die Frage: Wenn ich den µC wiederholt geholt habe, ist default ja die MSI mit 2 MHz als Systemclock gewählt. Was ist denn noch alles verändert? Die ganzen Prescaler für die PeripherieClocks sind noch wie vorher? und ich muss nur die MSI zurückstellen bzw. wieder die externe CLK einstellen? Eine andere Frage noch: Wenn ich in den LowPowerRunMode wechsle soll ich vorher die Clock herabsetzen... Ok das kann ich ja machen. Aber denn ist doch auch die wie in der ersten Frage vermutet wieder die ganze Peripherie wieder anders getacktet. Wenn ich vorher z.B. USART initialisiert haben, denn muss ich das nach nach dem herabsetzen wieder initialisieren? Oder wie läuft das? Ich habe da ein "kleines" Verständnisproblem.
Hallo Ich arbeite gerade auch an dem Stop Mode des STM32. Ich benutze einen Controller aus der L1 Serie. Ich bekomm es aber nicht hin, den Controller mit dem RTC_Wakeup aufzuwecken. Könntest du mir vllt deine Source schicken?
Danke für die schnelle Antwort. dom.tatzreiter@gmail.com Im Datenblatt steht, dass die Konfigurationen der Peripherie im Stop Mode gleich bleiben. Aber wenn man ihn aufweckt, wird die MSI Clock als Systemclock verwendet. Deswegen würd ich sagen, dass man die Frequenz des USART wieder neu initialisieren muss.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.