Gast
#57106
Folgendes Problem: Ich möchte mit dem Capture Eingang eine Zeitmessung machen, die länger als 16bit ist. Kürzere Zeiten funktionierne wunderbar. In zwei aufeinanderfolgenden Capture Interrupts werden dazu die beiden Werte (value1_low, value2_low) aus dem Capture Register in Variablen übernommen und gespeichert. Bei Zeiten größer 16bit müssen die Bits 17-32 durch dein Overflow-Interrupt mitgezählt werden. Das Problem: Tritt ein Captureinterrupt ein, mit einem niedrigen Capturewert ein, so kann ich nicht sagen, ob der Overflow-Interrupt-Zähler schon erhöht wurde oder nicht. Folgende Interupt Varianten sind dann möglich: -- Anderer Interrupt (z.B. serielle Schnittstelle) -- Capture Interrupt mit kleinem Wert -- Overflow Interrupt oder: -- Overflow Interrupt -- Capture Interrupt mit kleinem Wert Der Unterschied der beiden Varianten ist, daß der Overflow Zähler zu klein ist. Gibts eine einfache Möglichkeit die richtige Meßwerte zu erhalten? mfg werner