Gast
#1493976
Hallo allerseits: Ich habe folgendes Problem: Ich habe einen 8 bit Timer, der wie folgt koniguriert ist, TIMSK0 |= (1<<1); TCCR0A = (1<<1) | (0<<0); TCCR0B = (1<<1) | (1<<0); OCR0A = 1; also alle 8 us einen Interrupt auslöst. (Prozessor ATmega324p oder ATmega168 hat eine Taktrate von 8 MHz) In der ISR hab ich nichts weiter als: PORTB ^= (1 << 3); Die Frequenz die ich mit dem Oszi messe, ist jedoch nur halb so groß wie ich sie haben will. (Die eins an B3 bleibt 16 us) Eigentlich will ich ja sogar einen Prescaler von 8 verwenden und OCR0A auf 5 setzen, dann messe ich jedoch anstatt 5 us ganze 6,5 us. Woran könnte das liegen? Danke im Vorraus.