Forum: Mikrocontroller und Digitale Elektronik MSP430: Höhere prioren Interrupt, durch niedrigeren Unterbrechen


von Marco (Gast)


Lesenswert?

Hallo!

Der MSP hat ja bekanntlich eine feste Prioritätsliste.
Kann man jedoch durch entsprechender Programmierung, dafür sorgen, dass 
ein niederpriorer Interruppt einen höherprioren Interrupt "unterbricht"?

Zum einen brauche ich das für meinen UART zum anderen sollen die Timber 
B1 bis B6 Interrupte den Timer B0 Interrupt unterbrechen.

Vielen Dank für Eure Hilfe.

Gruß
Marco

: Verschoben durch User
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nein, denn genau das ist der Sinn der Interruptprioritäten.

Wenn so etwas nötig erscheint, dann dürfte ein Designfehler vorliegen, 
z.B. ist das, was in der höher priorisierten Interruptroutine getrieben 
wird, zu zeitaufwendig und sollte aus dieser ausgelagert werden.

Warum soll in Deiner Anwendung Timerinterrupts andere Timerinterrupts 
unterbrechen? Was bezweckst Du damit?

von grr (Gast)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Danke für den Hinweis, verschoben & gesperrt.

EIN THREAD PRO THEMA REICHT!

von Johnny B. (johnnyb)


Lesenswert?

Meine Meinung zu dem Thema; wenn Du den Firlefanz mit den 
Interruptprioritäten im MSP430 wirklich brauchst, dann machst Du 
ziemlich sicher was grundsätzlich falsch, bzw. Du verbratest zu viel 
Zeit in den Interruptroutinen.
Die Geschichte mit den Prioritäten greift ja in der Praxis eh nur, wenn 
gleichzeitig mehrere Interrupts auftreten. Das kommt ja aber eh sehr 
selten vor, wenn Du das Ding nicht zu 100% auslastest. Und auch wenn es 
vorkommt; sind Deine Interruptroutinen kompakt, dann spielt es keine 
Rolle obs mal ein paar us länger geht oder nicht bis die nächste 
Interruptroutine aufgerufen wird.
Und ein MSP430 ist ja vorallem dafür gebaut, die meiste Zeit zu schlafen 
um sich zwischendurch mal schnell aufzuwecken und zügig etwas 
abzuarbeiten.

Ich denke mal, solche Prioritätsgeschichten sind eher bei sehr harten 
Realtime-geschichten wie z.B. komplexe Motorregelungen und dergleichen 
von Bedeutung. Aber ich lasse mich gerne eines Besseren belehren, wenn 
dem nicht so ist. ;-)

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.