Por eso cuando mides frecuencias bajas el método no es el qeu usas, sino a la inversa, se mide período y luego se determina la frecuencia como la inversa.
Porque período, commo la lectura de un flanco de subida y otro de bajada. Porque usando un timer puedes hacerlo con mucha precisión, tanto como 62.5nseg por tick de medicion o 1/16Mhz = 62.5nseg
en 100 mseg entran 100 mseg/62.5nseg = 1.600.000 cuentas.
Que te parece Metanconta, algo preciso no? Claro que el Timer rebalsará o dará overflow pero por cada overflow incrementas otro contador y no pierdes nada.
No recuerdo bien donde estaba el limite entre medir por periódo y medir por ventana de tiempo (frecuencia), no estoy seguro si era 1Khz o 10kHz. De todos modos supongamos que fuera 1Khz.
Para una rueda dentada estamos lejos de ese limite y siempre debe leerse por periódo o bien incrementar la cantidad de dientes para poder medir por frecuenca pero con menor error.