Gast
#723814
Hi! Ich messe eine Frequenz mit Hilfe des externen Interrupts am Atmega32. Ich gehe her und lasse den Timer bis zum Überlauf laufen und zähle die Impulse in dieser Zeit. das Verfahren funktioniert auch super - bis zu einer Frequenz von ziehmlich genau 11,5kHz. Bis dahin wird die richtige Anzahl von Impulsen gezählt. Mein 16 Bit Timer läuft mit einem Teiler von 64 -> also 524ms bis zu einem Überlauf. D.h. bei einer Frequenz von 1kHz werden 524 Impulse angezeigt. Bei 12kHz bekoomme ich beispielsweise einen Wert von 12580 anstatt von 6288... Jetzt bin ich hergegangen und hab den Timer variiert. Das Ergebnis war sehr seltsam: Wenn ich den Timer mit einem Prescaler von 8 laufen lasse, müsste er bei 1kHz 65 Impulse zählen. Angezeigt werden allerdings 393. Stelle ich einen Prescaler von 256 ein zeigt er die richtigen 2097 Impulse an. Kann mir das jemand erklären? Bin grad bissl verzweifelt... Herzlichen Dank! MFG