Interrupt Priorität festlegen

Gast #2251096
Lesenswert?

Hi

>gibt es eigentlich irgendwelche Regeln wonach man im allgemeinen
>entscheidet kann

Bei AVRs entsprechen die Prioritäten der Reihenfolge in der 
Interruptvektortabelle. Die Priorität nimmt nach unten ab.

MfG Spess
#2251127
Lesenswert?

Wie A.K. schon schrieb ist die Reaktionszeit ein wichtiges Kriterium. Es 
kann aber auch sein das eine Interruptquelle wichtiger ist als die 
andere, den anderen INterrupt also unterbrechen kann. Als Beispiel:

Auf einen Mausklick soll der PC natürlich sehr schnell reagieren und 
auch abahndedln können. Aber wenn die CPU überhitzt ist der Interrupt 
für die Temperaturabschaltung wichtiger und muss alle anderen 
unterrbechen können.

Die Regeln legst du mit deiner Applikation fest. Und beim festlegen 
dieser Regeln sind auch die Möglichkeiten des verwendeten uC/uP 
entscheidend.
Gast #2251580
Lesenswert?

In erster Linie: je schneller, desto höher.

Auch eine 'sehr wichtige' INT-Rountine muss nicht unbedingt eine höhere 
Prio besitzen, wenn gewährleistet ist, dass die 'darunter liegenden' 
INT-Handler schnell genug ausgeführt werden.

Ein uC sollte zumindest mal 3 Bits für individ. INT-Prioritäten haben.
Manche uCs haben sogar innerhalb dieser INT-Prioritäten nochmals 
Unter-Prioritäten, die man einstellen kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren