Les vitesses dont vous parlez - 50 MHz, 100 MHz, 2 MHz - sont essentiellement taux de balayage contrôlant la vitesse à laquelle la broche E/S change d'état. Ceci n'a essentiellement rien à voir avec la programmation des compteurs/temporisateurs utilisés pour générer le signal - il ne faut pas confondre avec un clock prescaler
qui réduit la fréquence d'horloge dans le temporisateur, ce qui réduit considérablement la consommation d'énergie (la plus grande partie de la puissance dans les circuits CMOS est utilisée pour charger et décharger la capacité implicite lors du changement d'état) mais aussi la résolution temporelle. Par contre, la réduction de la vitesse de balayage ressemble à un filtre passe-bas brut en sortie. Cela signifie potentiellement moins d'énergie consommée en conduisant la sortie (ou au moins la puissance répartie sur une plus grande quantité de temps), mais la plus grande partie de la puissance consommée par un compteur/temporisateur servira à synchroniser le compteur lui-même.
Si votre fréquence de sortie est bien inférieure à la limite de vitesse de balayage, et que votre circuit externe peut tolérer des transitions lentes, vous pouvez essayer de le régler.
Bien sûr, si votre fréquence de sortie approche la limite de vitesse de balayage, vous pouvez constater que votre signal ne parvient pas à atteindre des niveaux logiques valides.
Cela dépend de la précision du contrôle du cycle de travail dont vous avez besoin. –