Gast
#5304308
Hallo zusammen, ich habe mal ne Frage zu Interrupts. In meinem Fall zu externen Interrupts. Mein µC: ATMEGA64M1 Ich habe an einem Eingangspin ein zyklisches Signal. Bei Bedarf möchte ich per Interrupt einmalig darauf reagieren (muss dadurch etwas synchronisieren). Ich setze also im EIMSK das INT0 (globales Interrupt-enable-Flag ist ebenfalls gesetzt). Interrupt wird ausgelöst und der µC springt die ISR an. In dieser setzte ich das INT0 im EIMSK wieder zurück, da ich ja nur dieses eine Synchronisationssignal benötigt habe. Nun meine Frage. Was passiert mit dem INTF0 im Register EIFR. Laut Datenblatt wird dieses gelöscht wenn die ISR abgearbeitet ist. Ich habe aber das Gefühl, dass INTF0 nicht mehr zurückgesetzt wird, wenn in der ISR das INT0 schon davor wieder zurückgesetzt wurde. Kann das jemand bestätigen? Oder habe ich da ein Verständnisproblem?