Die Input capture funktion kann man auch über den komperator nutzen. Damit sollten auch die AD kanäle gehen.
Wenn die ICP funktion nicht geht, dann ist die Methode mit dem warten auf die Flanken und dem timer zur messung wohl das beste. Eventuelle solle man zwei gleiche Flanken auswählen oder sogar etwas mehr als eine Periode messen. Eventuell sollte man das Warten auf die Flanke in Assembler schreiben, damit die Schleife möglichst kurz wird.