STM32L0 RTC verliert Wert nach Standby

OP #5603114
Hallo,

Ich versuche mich derzeit mit den Einstieg in die STM32L0 Reihe. Ich 
benutze das Nucleo64 Board mit einen STM32L053R8.

Ich habe bereits an den VBat Anschluss eine  Knopfzelle mit 3 Volt 
gelötet und habe für den RTC die LSE Clock initialisiert.

Ich nutze HAL Funktionen um den uC in den Standbymodus zu versetzen. Er 
wacht auch wie gewollt nach einer gewissen Zeit wieder auf. Leider läuft 
die RTC scheinbar nicht im Standby weiter.

In der Initialisierung wird zwischen Wakeup aus den Standby und Reset 
unterschieden.

Habt Ihr einen Tipp für mich an welchen Stellen ich weiter suchen 
könnte?

Vielen Dank!

STMNOOBY
Gast #5603269
> Er wacht auch wie gewollt nach einer gewissen Zeit wieder auf. Leider
> läuft die RTC scheinbar nicht im Standby weiter.

Widerspricht sich das nicht?
OP #5603280
Stefanus F. schrieb:
> Zeige mal den InitialisierungsCode, der für die RTC relevant ist.

Hallo, danke für den tipp da war jetzt auch entgültig der Fehler und der 
RTC läuft nach dem Stanby problemlos weiter. Vielen Dank!

if(__HAL_PWR_GET_FLAG(PWR_FLAG_SB) != RESET)
  {
    __HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);

    hrtc.Instance = RTC;

    hrtc.Init.HourFormat = RTC_HOURFORMAT_24;
    hrtc.Init.AsynchPrediv = 127;
    hrtc.Init.SynchPrediv = 255;
    hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;
    hrtc.Init.OutPutRemap = RTC_OUTPUT_REMAP_NONE;
    hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;
    hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;

    if (HAL_RTC_Init(&hrtc) != HAL_OK)
    {
      _Error_Handler(_FILE_, _LINE_);
    }

  }
else
  {
    MX_RTC_Init();
  }

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.