Forum: Mikrocontroller und Digitale Elektronik Zeitbasis - Atmel SAM3S4B (ARM Cortex M3) - Timer-Interrupt?


von Dieter (Gast)


Lesenswert?

Hallo Leute,

ich bin beim Kennenlernen eines Cortex M3 Mikrocontrollers (Atmel 
SAM3S4B) und habe eine Grundsatzfrage bzw. ein Problem:

Bei den AVRs habe ich immer einen Timer im Overflow-Interrupt (Interrupt 
z.B. jede 1 ms), mit dem dann die Zeitrechnungen gemacht werden.
In der ISR zähle ich verschiedene Zählervariablen hoch, die im 
Hauptprogramm ausgewertet werden.


Wie wird eine Zeitbasis beim Atmel SAM3S4B bzw. beim Cortex M3 
grundsätzlich realisiert? Wird dort auch ein Timer mit Interrupt genutzt 
oder wird das völlig anders umgesetzt?

von Klaus (Gast)


Lesenswert?

Es gibt beim SAM3/4 einen Realtime Timer und eine Realtime clock, welche 
bereits eine Kalenderfunktion implementiert, beim RTC brauchst du dann 
nicht mehr die Variablen hochzählen. Den RTC kannst du z.b. von einem 
externen 32.768KHz clock takten.

Es gibt auch einen SysTick counter, welcher 24bit breit ist und ideal 
als Zeitbasis zb. für einen RTOS.

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
Noch kein Account? Hier anmelden.