STM32 Real Time Clock mit Millisekunden

Gast #3219029
Lesenswert?

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 #3219054
Lesenswert?

>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 #3219129
Lesenswert?

♪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 #3219224
Lesenswert?

@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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren