Titelbild Mikrocontroller

8.1. Interrupt Level

Die Interrupts der Peripheren Module können einem von drei Levels zugeordnet werden: High, Medium oder Low. Die Priorität der Interrupts innerhalb eines Levels ergibt sich aus der Vektoradresse. Die kleinste Vektoradresse hat die höchste Priorität. Interrupts, die als High-Level konfiguriert sind, können Medium- und Low-Interrupts unterbrechen. Medium-Interrupts unterbrechen nur die Low Level Interrupts. Innerhalb eines Levels unterbrechen sich die Interrupts nicht. Nur im Falle mehrerer wartenden Interruptanforderungen in einem Level richtet sich die Reihenfolge deren Abarbeitung nach der Priotität (Vektoradresse).

Im Low-Level (nur in dem) können die Interrupts in einem round-robin Verfahren abgearbeitet werden. Damit wird sichergestellt, dass auch eine Interruptanforderung niedrigster Priorität abgearbeitet wird. Dies funktioniert, indem dem jeweils als letztes ausgeführen Interrupt anschließend die niedrigste Priorität zugeteilt wird. Er kommt also erst wieder an die Reihe, wenn alle anderen wartenden Interrupts abgearbeitet sind.

round-robin

round-robin Verfahren



« zurück:
8. Interrupt
» weiter:
8.2. Ablauf
Impressum