Forum: Mikrocontroller und Digitale Elektronik STR9 IRQ Probleme


von Michi (Gast)


Lesenswert?

Hallo Zusammen,
ich arbeite mit einem STR910 und Crossstudio. Alles gut soweit. 
Allerdings habe ich ein Problem mit den Interrupts: Es läuft ein 
zyklischer Timer-IRQ mit 1ms (VIC0) und ein Externer IRQ (EXINT 3 
(VIC1)). Mit dem externen Interrupt will ich die positiven 
Nulldurchgänge der Netzspannung erfassen, ist also auf eine positive 
Flanke eingestellt.

Was immer passiert: Die Funktion für den EXINT3 wird immer 2 mal 
angesprungen (lasse eine LED wackeln)

Was manschmal passiert: Der IRQ für den EXINT3 wird auch in der 
fallenden Flanke ausgelöst, also doppelt. Das ist dramatisch, da ich 
Zeiten messen muss.

Was nie passiert: Wenn der Timer IRQ ausgeschaltet ist, läuft der EXINT3 
sauber.

Wo anders habe ich schon von ähnliche Problemen mit der doppelten 
Vector-Tabelle (bei ST, nicht bei ARM) gehört. Leider gibt es keine 
Lösung, bisher. Ist da etwas angedacht, oder sollte ich doch eher einen 
LPC einsetzen ;-)

Wäre schön, wenn sich auch jemand von ST dazu äussern würde.

Vielen Dank für alle Antworten

Michi

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.