Gast
#575270
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