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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.