Titelbild Mikrocontroller

12.13.8. TIFR – Timer/Counter Interrupt Flag Register

TIFR Register des ATmega8

TIFR Register des ATmega8


Bit 7 bis 6 – Werden später beschrieben



Bit 5 – ICF1: Timer/Counter1 Input Capture Flag

Das ICF1-Bit wird gesetzt, wenn ein Capture Ereignis am ICP1 Pin auftritt. Wenn das ICR1 Register für den TOP Wert des Zählers verwendet wird, wird das ICF1 Flag immer dann gesetzt, wenn der Zähler den TOP Wert erreicht.

Das Bit wird automatisch gelöscht, wenn die dazugehörige Interrupt-Routine ausgeführt wird. Alternativ kann das Flag gelöscht werden, in dem man eine logische „1“ in das Flag schreibt.

Bit 4 – OCF1A: Timer/Counter1 Output Compare A Match Flag

Das OCF1A-Bit wird in dem Taktzyklus gesetzt, nachdem der Zähler TCNT1 den Wert des Output Compare Register A (OCR1A) erreicht hat. Ein erzwungener Output Compare (FOC1A) setzt das OCF1A Flag hingegen nicht.

Das Bit wird automatisch gelöscht, wenn die dazugehörige Interrupt-Routine ausgeführt wird. Alternativ kann das Flag gelöscht werden, in dem man eine logische „1“ in das Flag schreibt.

Bit 3 – OCF1B: Timer/Counter1 Output Compare B Match Flag

Das OCF1B-Bit wird in dem Taktzyklus gesetzt, nachdem der Zähler TCNT1 den Wert des Output Compare Register B (OCR1B) erreicht hat. Ein erzwungener Output Compare (FOC1B) setzt das OCF1B Flag hingegen nicht.

Das Bit wird automatisch gelöscht, wenn die dazugehörige Interrupt-Routine ausgeführt wird. Alternativ kann das Flag gelöscht werden, in dem man eine logische „1“ in das Flag schreibt.

Bit 2 – TOV1: Timer/Counter1 Overflow Flag

Das Setzen dieses Flags ist abhängig von den Einstellungen der WGM Bits. Im normalen und im CTC Modus wird das TOV1-Bit gesetzt, wenn ein Überlauf in Timer/Counter1 auftritt. Siehe die Tabellen auf den Seiten zuvor für das Verhalten des Flags in den anderen Fällen.

Das Bit wird automatisch gelöscht, wenn die dazugehörige Interrupt-Routine ausgeführt wird. Alternativ kann das Flag gelöscht werden, in dem man eine logische „1“ in das Flag schreibt.

Bit 1 – Res: Reserviertes Bit

Dieses Bit ist reserviert und wird immer als 0 gelesen.

Bit 0 – TOV0: Wurde unter Timer/Counter0 beschrieben

Impressum