Hallo, kann mir jemand erklären warum im Datenblatt des AVR-Mega 8 das Bit OCF0 beim TIFR-Register fehlt? In der Header des WINAVR-GCC scheint steht da auch /* TIFR */ #define OCF2 7 #define TOV2 6 #define ICF1 5 #define OCF1A 4 #define OCF1B 3 #define TOV1 2 /* bit 1 reserved (OCF0?) */ #define TOV0 0 Danke und Gruss, Gary
Anhang aus dem Datasheet des Mega 16 Bit 1 OCF0: Output Compare Flag 0 The OCF0 bit is set (one) when a compare match occurs between the Timer/Counter0 and the data in OCR0 Output Compare Register0. OCF0 is cleared by hardware when executing the corresponding interrupt handling vector. Alternatively, OCF0 is cleared by writing a logic one to the flag. When the I-bit in SREG, OCIE0 (Timer/Counter0 Compare Match Interrupt Enable), and OCF0 are set (one), the Timer/Counter0 Compare Match Interrupt is executed. Rein der Form halber lösche ich das Bit in meiner Initialisierungs-Routine für den Timer 0.
Hallo, es ging um den Mega 8 und der hat kein Output Compare bei Timer 0, lediglich Überlauf. Datenblatt lesen!
@TravelRec Danke - wie gesagt habe ja gelesen, aber wie du mir sicher zugestehen wirst steht das nicht gerade im Kaptiel 1 - Seite 1 - Absatz 1...
Klar, daß dem Timer0 das OutputCompare-Flag fehlt, er hat ja auch kein OutputCompareRegister. Und ohne Register macht das dazugehörige Flag auch keinen Sinn. Nimm Timer2 Gruss Jadeclaw.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.