Mettons que tu fais une mesure toutes les 500 ms.
A 20 Hz, dans tes 500 ms, il y aura une dizaine de périodes. Donc si tu comptes les impulsions, tu en auras forcément un nombre entier, donc 10. Or, 10 impulsions correspondent à des fréquences de 20 à 21.99999 Hz. Donc tu as une précision de +/- 5%.
On va dire que la fréquence est "basse" quand le comptage d'impulsions ne te donne pas la précision que tu voulais.
Si tu mesures la période avec une unité de capture, c'est le même problème, mais aux hautes fréquences.
Si tu mesures la période d'un signal de 20 Hz avec un timer en mode capture qui a une horloge à 20 MHz, ça fera 1 million de cycles, donc très précis. Par contre si tu mesures la période d'un signal à 1 MHz, tu ne vas compter que 20 cycles, donc forte marge d'erreur.
Si tu veux la meilleure précision il faut choisir la bonne méthode en fonction de la fréquence à mesurer (et de la précision dont tu as réellement besoin).
-----