excray napisał: Niemniej ten błąd jest taki sam dla każdego kolejnego pomiaru przez co odejmuje się on i otrzymujesz dokładne wskazania
O ile nie ma uruchomionych innych przerwań. Nawet, jak te inne przerwania zrobi o "niższym priorytecie" to i tak mogą wystąpić w tym samym czasie lub te "niższe" trochę wcześniej niż przerwanie np PCINT. To może spowodować konieczność wykonania skoku w przerwanie o "niższym priorytecie", wykonania sei() i rozkazu zaraz za nim. Ponadto, ciężko zrobić aby przerwania od USART były NO_BLOCK a jeśli już to sei() nie będzie pierwszym rozkazem a 5 czy 10 i bez wstawki asm sie nie obejdzie.
Skoro więc autor jest na etapie wyboru procka i zależy mu na rozdzielczości to musi wybrać taki, co ma odpowiednią liczbie wejść ICP.
excray napisał: i otrzymujesz dokładne wskazania
Nie, bo rozkazy mogą wykonywać się w różnej liczbie cykli i nawet jak nie ma innych przerwań, to czas wejścia w np PCINT będzie różny.
Naturalnie, jeśli rozdzielczość nie musi być duża (np timer ma preskaler 1024)y, można użyć dowolnej metody.