Hi, ich möchte Timer 0 mit 33 KHz und gleichzeitig Timer 1 mit etwa 1,5 KHz Output laufen lassen. Dazu benutze ich jeweils einen compare-match-interrupt. Das Ganze funktioniert auch ganz gut. Wenn ich mir 2 daraus resultierende Ausgänge aber mit dem Oszi anschaue, zeigt sich, dass die Frequenzen nicht stabil sind, sondern um bis zu etwa 10us vom gewünschten Wert abweichen. Sobald ich einen der beiden Interrupts deaktiviere, bekomme ich eine stabile Frequenz geliefert. Selbst wenn ich in die eine Interrupt-Implementierung keine Anweisung reinschreibe (d.h. den zugehörigen I/O-Pin nicht setze), ist die andere Frequenz nicht stabil! Das kann doch eigentlich nicht sein, das der Sprung zum Interrupt-Vektor solch eine zeitliche Verzögerung nach sich zieht, oder wie seht ihr das? Gibt's da noch eine Konfigurationsoption der Timer? Danke für eure Hilfe im voraus! Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.