Timerproblem

Gast #521051
Lesenswert?
• ▲
▼
Hallo!!

Ich hätte da mal eine Anfängerfrage bzgl. Timer:
Nachdem ich den Timer initialisiert habe und die Interrupts frei gebe 
mit sei(), wird beim nächsten Zählschritt sofort in die ISR gehüpft. 
Nachdem die ISR abgearbeitet wurde, läuft der Timerinterrupt korrekt - 
d.h. bei einem nächsten Zählvorgang (Vergleichswert z.b. 0xF7) wird der 
Interrupt bei 0xF7 ausgeführt.
Was mache ich falsch, dass die ISR sofort nach der Initialisierung und 
der Interruptfreigabe aufgerufen wird?

Danke
Birgit
#521053
Lesenswert?
• ▲
▼
Birgit wrote:
> Hallo!!
>
> Ich hätte da mal eine Anfängerfrage bzgl. Timer:
> Nachdem ich den Timer initialisiert habe und die Interrupts frei gebe
> mit sei(), wird beim nächsten Zählschritt sofort in die ISR gehüpft.

Dann hast Du vermutlich erst den Timer gestartet (Vorteiler-Wert 
gesetzt) und dann erst den OCR-Wert gesetzt, worauf der Timer beim Start 
den OCR-Wert 0 vorgefunden hat und darauf (ganz korrekt) seinen 
Interrupt angemeldet hat...

> Nachdem die ISR abgearbeitet wurde, läuft der Timerinterrupt korrekt -
> d.h. bei einem nächsten Zählvorgang (Vergleichswert z.b. 0xF7) wird der
> Interrupt bei 0xF7 ausgeführt.
> Was mache ich falsch, dass die ISR sofort nach der Initialisierung und
> der Interruptfreigabe aufgerufen wird?

Erst Vergleichswert setzen, dann (mittels Vorteiler) Timer einschalten.
Kann nicht ausgeschlossen werden, dass noch ein "alter" Interrupt in 
TIFR steht, dann vor dem Setzen von TIMSK eine Eins (keine Null) in das 
entsprechende Bit von TIFR schreiben, um es zu löschen.

>
> Danke
> Birgit

Nix zu danken

...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.