2014-09-05 6 views
0

Lors de la configuration et de l'initialisation du GPIO, nous pouvons, par exemple, régler la vitesse de la broche à 50 MHz, 100 MHz, mais nous pouvons également la régler à 2 MHz. Pour autant que je sache moins de vitesse = moins de consommation d'énergie. Comment la génération de PWM est-elle liée à la vitesse de broche? Quand je veux générer des PWM à 300Hz ou 1kHz, puis-je régler la vitesse de la broche sur 2MHz?Comment la génération de PWM est-elle liée à la vitesse du GPIO?

Merci d'avance pour les réponses.

+0

Cela dépend de la précision du contrôle du cycle de travail dont vous avez besoin. –

Répondre

1

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.

Questions connexes