clupus
18.02.2006, 19:15
Hallo allerseits,
ich hätte da eine kleine Verständlinsfrage zur Atmel-Architektur:
Wenn ich mit cli die Interrupts deaktiviere und z.B. ein Timer-Overflow passiert (Timer läuft ja weiter), wird kein Interrupt gefeuert. Eigentlich wird doch aber das Interrupt-Flag gesetzt, oder?
Wenn ich dann nach einigen (zeitkritschen) Schritten die Interrupts mit sei wieder aktiviere, wird dann der Timerx_Overflow gefeuert, oder "verpufft" der Interrupt, wenn ich ihn nicht manuell prüfe?
Wo ich schon dabei bin: Bei der alten 8051-Reihe war es noch so, dass der Interrupt bis zu 8 Maschienzyklen versetzt gefeuert wurde. Kann das bei den Megas auch passieren oder wird der Spung in den Interrupt-Vektor beim nächsten Takt ausgeführt?
MfG
Christian
ich hätte da eine kleine Verständlinsfrage zur Atmel-Architektur:
Wenn ich mit cli die Interrupts deaktiviere und z.B. ein Timer-Overflow passiert (Timer läuft ja weiter), wird kein Interrupt gefeuert. Eigentlich wird doch aber das Interrupt-Flag gesetzt, oder?
Wenn ich dann nach einigen (zeitkritschen) Schritten die Interrupts mit sei wieder aktiviere, wird dann der Timerx_Overflow gefeuert, oder "verpufft" der Interrupt, wenn ich ihn nicht manuell prüfe?
Wo ich schon dabei bin: Bei der alten 8051-Reihe war es noch so, dass der Interrupt bis zu 8 Maschienzyklen versetzt gefeuert wurde. Kann das bei den Megas auch passieren oder wird der Spung in den Interrupt-Vektor beim nächsten Takt ausgeführt?
MfG
Christian