Timer0 erzeugt falsches Timing

Gast #95648
Lesenswert?
• ▲
▼
Hi,
ich habe  den Timer0 so initialisiert, dass er mir bei dem comparewert
einen Interrupt erzeugt und gleichzeitig den timer zurücksetzt.
Das macht er auch soweit. Jedoch stimmen die Zeiten nicht. Ich habe den
Vorteiler auf 1 gesetzt also liegt die Zeitspanne pro Takt bei 1/3690000
(STK500) und das ganze mal 22 (hex 0x16) ergibt eine Zeit von ungefähr
6us. Allerdings habe ich die Zeit mit dem Oszi gemessen an OC0(wird
getoggelt) und dort ist der Pin 22,8us auf high und 22,8us auf low.
Habt ihr eine Idee an was das liegen könnte. (Code liegt als assembler
bei)
Gruß
Patrick
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren