ATMega 644 Timer0

Gast #891545
Lesenswert?

Hallo,

ich möchte Timer0 meines ATMega 644 im CTC Modus benutzen :



volatile uint8_t int0_counter;

ISR (TIMER0_COMPA_vect)
{
  PORTC=255; //
  int0_counter++;
}

void timer_init ()
{
  TCCR0B  = (1 << CS00) | (1<< CS02) | (1<<WGM21);
  OCR0A  = 128;
  TIMSK0 = (1 << OCIE0A);
  sei ();
}


Allerdings wird meine Interrupt-Routine nicht angesprungen.

Ich hab mir jetzt schon mehrmals das Datenblatt durchgelesen,
komme aber nicht weiter.

Habe leider auch keine passenden Beispiele über die Suche gefunden.
(der 644 hat doch schon ein paar register mehr...)


Vielleicht könnte mir jemand von euch einen Tip geben.
Gast #894610
Lesenswert?

Ich war an dem Abend schon nicht mehr aufnahmebereit.

Habe zuerst nicht (richtig) gemerkt das WGM2 Timer0 in dem B-Register 
liegt,
Die Tabelle auf Seite 99 in der die WGM-Bits erklärt sind habe ich auch 
überlesen.

Vielen Dank !

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