warnholm
20.02.2006, 18:05
Hallo zusammen.
Ich arbeite auf einem ATmega16 mit dem Timer/Counter0. Ich habe den Normal Mode eingestellt. D.h. die oberen 5 Bit des TCCR0 sind 0. Die unteren drei benutze ich für den Prescaler.
Im Falle eines Output Compare Match soll ein Interrupt ausgelöst werden, ist eingestellt. Klappt alles wunderbar.
Was mich irritiert: wähle z.B. OCR0=131, in der Interruptbehandlung lasse ich mir TCNT0 ausgeben und stelle fest dass der Wert 0 ist.
Im Datenblatt steht aber dass im Normal Mode kein clear ausgeführt wird. Das findet in dem selbstsprechendem Modus Clear Timer on Compare Match statt. Den habe ich aber nicht eingestellt. Jemand eine Idee?
Grüße von warnholm
Ich arbeite auf einem ATmega16 mit dem Timer/Counter0. Ich habe den Normal Mode eingestellt. D.h. die oberen 5 Bit des TCCR0 sind 0. Die unteren drei benutze ich für den Prescaler.
Im Falle eines Output Compare Match soll ein Interrupt ausgelöst werden, ist eingestellt. Klappt alles wunderbar.
Was mich irritiert: wähle z.B. OCR0=131, in der Interruptbehandlung lasse ich mir TCNT0 ausgeben und stelle fest dass der Wert 0 ist.
Im Datenblatt steht aber dass im Normal Mode kein clear ausgeführt wird. Das findet in dem selbstsprechendem Modus Clear Timer on Compare Match statt. Den habe ich aber nicht eingestellt. Jemand eine Idee?
Grüße von warnholm