STM32L451RE - Wie erkennt man ein Wakeup event im Shutdown mode?

OP #6414956
Lesenswert?
• ▲
▼
Vorwort: Es geht hier nicht um die Sleep- und Stop modes, die mit 
Interrupts beendet werden können.

Hallo,

ich habe den Interrupt Ausgang eines Beschleunigunssensor am Wakeup-Pin2 
des STM32L451RE angeschlossen.

Im Standby mode, den ich mit (HAL_PWR_EnterSTANDBYMode();) einleite, 
kann ich die MCU aufwecken, wenn ich den Sensor bewege.
Anschließend sind folgende Flags gesetzt:
- PWR_FLAG_WUF2  (Wakeup event on Wakeup Pin 2)
- PWR_FLAG_SB  (Standby flag)
- von den RCC Reset Flags ist keines gesetzt. Ich denke das ist soweit 
okay.

Wenn ich stattdessen aber den Shutdown mode benutze, 
(HAL_PWREx_EnterSHUTDOWNMode();) ist nach dem Triggern des Wakeup Pin 2 
nur das "RCC_FLAG_BORRST" (BOR-Flag) gesetzt. Von den PWR Flags ist 
keines gesetzt.

Liegt das an der Tatsache, das die BOR Funktion im Shutdown mode nicht 
aktiv ist?
Falls ja, wie kann ich dann im Shutdown mode zwischen einem Brown-out 
reset und einem Wakeup event unterscheiden?

Die ST Community schweigt (noch).

Gruß

Chris
OP #6416518
Lesenswert?
• ▲
▼
Schade, ich hatte schon befürchtet das es so ist.
Der Shutdown mode ist anscheinend nur gut dafür um überhaupt 
"aufzuwachen", der Grund bleib verborgen.

Aber was soll ich klagen..... 115 µA im Standby mode, incl. Buck 
converter, extener RTC und Accelerometer... immmer noch besser als ich 
es mir je erträumt hatte.
Gast #6889711
Lesenswert?
• ▲
▼
Hallo,
andere haben dieses Problem auch. Siehe Link unten. obwohl es in RM0394 
exakt anders beschrieben ist scheint es, dass ein power on reset, wie er 
(auch) nach dem Aufwachen aus dem Shutdown generiert wird, das SR1 
register resettet. Also entweder ein hardware errata oder ein 
Dokufehler.
Konntest du eine Lösung finden?

siehe
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiOuO3Vz7D0AhWGhv0HHaRJDqAQFnoECAkQAQ&url=https%3A%2F%2Fcommunity.st.com%2Fs%2Fquestion%2F0D50X0000CEqurVSQR%2Fstm32l476-wakeup-flag-not-set-when-exit-from-shutdown-after-jlink-removed&usg=AOvVaw0cbTsPm4ljZvampRd4DMNe

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.