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