Hi,

also ich würde das Signal auf einen ext. Interrupt-Pin legen (zur Not ginge auch PinChange). Dann würde ich den Timer so initialisieren, dass er alle 10ms (als Beispie) einen Ovf hat. Wenn jetzt dein ext. Interrupt getriggert wird, liest du den aktuellen Zählerstand aus und setzt den Timer wieder auf 0, sodass der nächste Interrupt wieder erst nach 10ms kommen würde. Der ausgelesene Wert enthält dann die Information, wie lange eine Flanke gedauert hat. Wenn nötig müsstest du noch in einem Flag speichern, ob der Pegel high oder low ist.

Gruß
Chris