Forum: Mikrocontroller und Digitale Elektronik TC1 Interrupt richtig laden


von Thomas (Gast)


Lesenswert?

Frage zum Timer/Counter Interrupt1

Ich habe ein C-Programm erstellt, daß einen Schrittmotor
per Interrupt mit konstanter Gew. dreht.
In einer Anleitung habe ich gelesen, daß man am Ende
der Interruptroutine die Timer Register wieder auf den
korrekten Startwert setzen muß.

Alles funktioniert gut, aber ist die ganze Sache nicht genauer,
wenn man dies am Anfang der Interruptroutine erledigt?
Gerade wenn die Routine relativ lang ist.



SIGNAL (SIG_OVERFLOW1)
{

...
  über 100 Zeilen Code
...

outp(TC1LSB,TCNT1L);  /* LSB laden Hinweis: TCNT1L = eigene symbolische 
Konstante */
outp(TC1MSB, TCNT1H);   /* MSB laden */
}

Thomas Jäger

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Am Anfang ist es natürlich besser, da der Timer ja während der 
Interruptroutine weiterläuft.

MfG
Andreas

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.