MSP430 Software Interrupt

Gast #1680144
Lesenswert?

Hallo!

Kann man beim MSP430 einen Software-Interrupt auslösen?
Ich empfange Daten über die USCI und schreibe diese in ein Puffer.
Zur Zeit polle ich noch in der Main-Schleife den Füllstand des Puffers, 
was natürlich nicht gerade die feine englische Art ist. Würde das gerne 
mit einem Software-Interrupt machen, dessen Flag gesesetzt wird, wenn 
Daten im Puffer sind.
Kann man einen Software-Interrupt mit einer niedrigeren Priorität als 
die USCI-Schnittstellen unter Timer beim MSP430 erstellen?

Danke für schon mal für eure Hilfe!

Gruß
Bastler
Gast #1680526
Lesenswert?

eine möglichkeit wäre es, den Interrupt als PIN_Change interupt 
auszuführen. Wenn der Puffer voll ist einfach den PIN togglen (per 
software) und dann sollte der Interrupt angesprungen werden.

funktioniert beim AVR, beim MSP bin ich mir allerdings nicht 
hunderprozentig sicher. Wenn nicht, wäre es immer noch möglich zwei 
pin's extern zu verbinden, dann funktionierts auf jeden fall.
#1680641
Lesenswert?

Normalerweise ist das Pollen eines Flags in der Hauptschleife gerade die 
feine englische Art. Da kann man dann auch ganz leicht priorisieren und 
Strom sparen. In der ISR macht man so wenig wie möglich, setzt nur ein 
Flag dann. Bis zum Eintreffen des nächsten Interrupt musst du sowieso 
fertig sein mit rechnen, ob nun mit Flag-Polling oder über Interrupt. 
Lediglich die Latenzzeit ist höher/unbestimmt beim Polling. Bei TI gibts 
für eben das Polling auch ein Paper, wie man das stromsparend macht. 
"MSP430 Coding Techniques" oder sowas.
Persönliche Seite #1680821
Lesenswert?

Bastler schrieb:
> Wie soll ich denn Strom sparen, wenn ich die CPU die ganze Zeit eine
> Variable pollen lasse? Mit einer ISR kann ich Sie schlafen legen ...

Dagegen spricht ja nichts. Du kannst allerdings beim MSP430 den 
Controller nach dem Interrupt wach lassen.

Damit hat sich hier Beitrag "Re: MSP430 Timer Uhr sekundentakt" 
schon mal jemand auseinandergesetzt.

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