Eigentlich sollte es reichen wenn du steigende und fallende Flanke auswertest. Also in etwa so:
Somit hast du die Dauer von high und low. Der Controller ist schnell genug, da macht es nichts wenn etwas zeit vergeht (timer Start, stopp, 0 setzten,...)Code:erster interrupt auf steigende Flanke: Timer au 0 setzten und starten Interrupt auf fallende Flanke : Timer stoppen, timer auslesen, timer auf 0 stellen, timer starten Interrupt auf steigende Flanke : gleich wie bei fallender Flanke
MfG Hannes
Lesezeichen