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:
Die ISR sieht folgendermaßen aus: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) );
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.Code:SIGNAL(TIMER0_COMP_vect) { .... }
Vielen Dank im Voraus!
Mfg Djon







Zitieren

Lesezeichen