STM32 Real Time Clock mit Millisekunden

Gast #3219029
Hallo,

weiß jemand, ob es einen STM32 gibt, der eine RTC mit Millisekunden hat.
Der STM32 den ich z.Z. benutze STM32F103 hat für die RTC einen 32-Bit 
Counter, damit kann man natürlich keine Uhrzeit + Millisekunden + Datum 
realisieren, da bräuchte man mindestens ein 64-Bit Counter.
Gast
>damit kann man natürlich keine Uhrzeit + Millisekunden + Datum
>realisieren, da bräuchte man mindestens ein 64-Bit Counter.
Die RTC zählt Sekunden. Wenn du Millisekunden (pi*Daumen) brauchst, 
kannst ja zum Systick Counter greifen.
Gast
♪Geist schrieb:
>>damit kann man natürlich keine Uhrzeit + Millisekunden + Datum
>>realisieren, da bräuchte man mindestens ein 64-Bit Counter.
> Die RTC zählt Sekunden. Wenn du Millisekunden (pi*Daumen) brauchst,
> kannst ja zum Systick Counter greifen.

Und der liegt - wie der RTC auch - in der Backup-Domain?
Gast
@Autor: ♪Geist (Gast)
Der Systick Counter geht aus mehreren gründen.
1. RTC wird mit ein speziellen Uhrenquarz angetrieben.
   Der Systick wird durch die Clock des Microcontroller angetrieben.
   Dieser ist in meinen Fall nicht so präzise.
2. Systick funktioniert nicht, wenn der Microcontroller schläft
   (RTC ist in der Bakeup Domain)
3. Systick läuft nicht synchron zur RTC.

Wenn man mit Millisekunden arbeiten muss geht pi*Daumen nicht.



@Peter Dannegger (peda)
Der Microcontroller wird die meiste Zeit im Sleep Modus sein um Strom, 
und in einstellbaren Zeitabstände soll diese kurz aufwachen, seine 
Arbeit erledigen und dann wieder schlafen gehen. Diese Zeitabstände 
sollen halt halt in Millisekunden festlegbar sein (Z.B. 100ms, 5200ms, 
100500ms, ...) . Die RTC läuft auch dann wenn der Microcontroller 
schläft und mit den Ararm Interrupt kann der MC geweckt werden.

@Micha (Gast)
@Ben W. (ben_w)
Das mit den Sub-second-Register könnte vieleicht eine Lösung sein.
Dieses muß aber auch wie der RTC Counter laufen, wenn der 
Microcontroller schläft.
Gast
Peter schrieb:
> Dieses muß aber auch wie der RTC Counter laufen, wenn der
> Microcontroller schläft.
Sollte kein Problem sein, dafür gibt es ja "RTC alarm A sub second 
register" (RTC_ALRMASSR) und dasselbe für Alarm B.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.