Hallo, ich habe auch ein Problem mit dem 16Bit Timer, daher nutze ich einfach mal diesen Thread.

Und zwar soll durch Overflow einfach eine Variable erhöht werden. Das funktioniert mit dem 8bit Timer 2 super, aber der 16Bit Timer 3 will einfach nicht laufen obwohl ich vom Prinzip her die gleichen Einstellungen habe.

Hier das Init:
Code:
  TCCR3B |= _BV(CS32);
  //TCCR3B |= _BV(CS31);
  TCCR3B |= _BV(CS30);
  TCNT3H = 0xF0;

  //OCR3AL = 0xF8;
  //OCR3AH = 0x00;

  TIMSK3 |= _BV(TOIE3);
Ich nutze die SIG_OVERFLOW3, das ist doch richtig oder?

Es geht um den AT90CAN128, Timer 2 (8bit) läuft (mit SIG_OVERFLOW2) aber Timer 3 (16bit mit SIG_OVERFLOW3) nicht. Ich will nicht beide parallel betreiben den 8bit habe ich nur zum Test benutzt um zu sehen ob das Prinzip richtig ist.

Weiß einer ob da was fehlt, falsch oder gesondert zu beachten ist?