Problem Timer 2 asynchron

Gast #171665
Lesenswert?
• ▲
▼
Hi Leute,

seit langem mal wieder ne Frage.

Hab folgende Einstellung für den Timer 2 beim ATmega8:

Timer2_Init:

   ldi temp1, (7<<CS20)|(1<<WGM21)          ;set Prescaler to 1024,
enable CTC
   out TCCR2,temp1
   ldi temp1, 183                           ;set Output Compare Value
   out OCR2,temp1
   ldi temp1, (1<<AS2)                      ;activate Clockcrystal
(32,768kHz)
   out ASSR,temp1
   ldi temp1, (1<<OCIE2)                    ;set Output Compare Match
IRQ
   out TIMSK,temp1

ret

Dabei ist ein 32,768 kHz Quarz an den entsprechenden Pins angeschlossen
und funktioniert auch. Ich will damit einen Sekundentakt generieren. Nur
klappt das irgendwie nicht.

Prescaler steht auf 1024, d.h. dass ich das Compare Match Register mit
32 laden muss, um auf 1 Sekunde zu kommen. (32,768 kHz / 1024 = 32)
Trotz allem muss ich, wie man oben sieht, den Compare-Wert wesentlich
höher wählen.

Warum? Hab ich da nen Denkfehler drin?


Gruß, ERDI - Soft.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren