Könnte man z.B. mit dem input capture pin machen, bei steigender(fallender) Flanke wird der Timerwert im ICP Register gespeichert und du bekommst nen Interrupt, wo du das auslesen kannst.

Grüsse, Stefan