Zeitbasis - Atmel SAM3S4B (ARM Cortex M3) - Timer-Interrupt?

Gast #3273956
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?
Gast #3274010
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.

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.