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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.