Wie seht es mit den Interruptprioritäten aus?

Gast #53370
Hallo zusammen.

Wie seht es eigentlich mit interruptprioritäten aus?

Wenn ich mit einem Timer eine Drehzahl messe und über den Uart die
Drehzahl  auslesen. Beides interruptgesteuert.
Gibt es da keine Probleme wenn der Timer gerade ausgelöst wird und ich
über den Uart lesen will?


MfG

Peter
Gast
hallo peter

beim avr haben die timer ints höhere priorität als der uart int!
d.h. treten die beiden interrupts zur gleichen zeit auf, wird der timer
int. bevorzugt!

auf jeden fall solltest du die ISRs so kurz wie möglich programmieren!

da|poidi
Gast
Interrupt Prioritäten kannst du er INT-Tabelle im jeweiligen Datenblatt
nachlesen. 1. Eintrag = höchste Priorität. Diese ist nicht veränderbar.
"Gibt es da keine Probleme wenn der Timer gerade ausgelöst wird und
ich
über den Uart lesen will?"

Wenn sich das auf einen AVR bezieht: Na klar gibts da Probleme !


Deshalb die Interrupts möglichst kurz halten und die Interrupts so
gestalten, daß z.B. eine Verzögerung um 20..100 Takte durch einen
anderen Interrupt toleriert werden kann.



Peter
Gast
>> "Gibt es da keine Probleme wenn der Timer gerade ausgelöst wird und
>> ich über den Uart lesen will?"


> Wenn sich das auf einen AVR bezieht: Na klar gibts da Probleme !

Naja, in dieser Richtung wohl eher nicht: bis das nächste UART-Zeichen
eingeliefert ist, wird ja wohl hoffentlich die ISR für den Timer
allmählich ein Ende gefunden haben. ;-)  Die USARTs der neueren
ATmegas haben sogar einen doppelten Empfangspuffer.

Aber generell ist es natürlich richtig, ISRs sollten kurz sein und
dürfen insbesondere keine `spin waits' oder sowas haben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.