Gast
#4414372
Hallo Zusammen, habe folgendes Problem mit den externen Interrupts des Atmega: An INT0 ist eine Interruptquelle angeschlossen, die in regelmäßigen Abständen ein Signal zur Auslösung sendet. Ich möchte die Interrupts aber erst ab einem bestimmten Zeitpunkt im Programm zulassen. Dazu wird ein Taster abgefragt, bei dessen Betätigung werden die Interrupts mit sei() freigegeben. Hat bereits vor der Aktivierung durch sei() ein Interruptereignis stattgefunden, wird der Interrupt sofort bei Aktivierung ausgelöst. Fand vorher kein Ereignis statt, werden die Interrupts freigegeben und das Programm wartet brav auf den nächsten Auslöser. Woran könnte das liegen? Werden Interrupts bereits vor der Aktivierung registriert und gespeichert und lösen dann sofort nach der Freigabe durch sei() aus? Vielen Dank im voraus für Eure Ideen.