Hallo, ich will gerade verzeifelt mit procyon einen Timer einrichten.
1 | timer0Init(); |
2 | timer0SetPrescaler(TIMER_CLK_DIV1); |
3 | timerAttach (TIMER0OVERFLOW_INT, &test); |
In test() togl ich nur ein Bit damit ich die Geschwindgikeit messen kann wie oft test aufgerufen wird. Der ATMega128 wird mit 16 MHz angesteuert. Jetzt wird meine test() nur alle 15 us aufgerufen. Mach ich es gar mit DIV64 wird test nur alle 500us aufgerufen obwohl es doch rechnerisch alle 4 us sein sollte. Pack ich in test dann TCNT0 = 255; bei DIV64 komme ich auch knappe 8 us. Wie kriegt ich denn die 4 us hin? Gruss Bene