Allerdings spukt mir noch'ne ganz elegante Geschichte im Kopf rum:
-Man lasse den Zeit-Zähler seinen Output-Compare-Pin toggeln (bzwim PWM setzen/löschen), und verbinde diesen Pin mit dem IC-Pin von Timer1.
-Timer1 zählt wie gehabt die Frequenz (also die Perioden).
-die entsprechende Flanke am IC-Pin bewirkt automatisch, daß TCNT1 ins ICR kopiert wird. (Da steht dann also die Anzahl der Perioden pro 8bit-Timerüberlauf - bisher alles in Hardware im Hintergrund)
-das IC-Event kann einen IRQ triggern, in dessen ISR muß möglichst schnell TCNT1 zurückgesetzt werden (Reihenfolge!), und dann das ICR ausgelesen werden (was allerdings Zeit bis zum nächsten 8bit-Timerüberlauf hat). (Oder kann man Timer1 mit CTC mit ICR als TOP UND ICR durch den entsprechenden Pin gleichzeitig ... hmm... grübel)
Edit:
Das Kauderwelsch da oben soll heissen: Kann ich einen Flankenwechsel/steigende/fallende Flanke am InputCapturePin GLEICHZEITIG zum :
-Clear Timer (CTC)
-(vorheriges) abspeichern des TCNT im ICR
-Generierung eines IRQ
verwenden, bis auf die ISR alles in Hardware, versteht sich?
Das hört sich spannend an! Allerdings überschaue ich das noch nicht, Da muß ich noch ein bischen studieren. Ich komm später darauf zurück!