Hallo!
Ich habe ein Problem mit dem Timer0 des ATmega32. Der ATmega läuft mit 16MHz und ich möchte den Timer0 mit einer Frequenz von 100kHz laufen lassen. Ich habe den Timer0 folgendermaßen initialisiert:
Code:
TCNT0 = 0x00; //Timer 0 mit Null initialisieren
OCR0 = 160; //Vergleichsregister initialisieren
TIMSK = (1<<OCIE0); //Output Compare interrupt enable
sei(); //Enable Global Interrupt
//Timer Start
TCCR0 = ((1<<WGM01) | (1<<CS00) | (0<<WGM00) );
Die ISR sieht folgendermaßen aus:
Code:
SIGNAL(TIMER0_COMP_vect)
{
....
}
Leider läuft der Timer0 mit einer Frequenz von ca. 45kHz und ich kann nicht nachvollziehen woran es liegen mag. Vielleicht kann mir einer da weiterhelfen.
Vielen Dank im Voraus!
Mfg Djon
Lesezeichen