Utilities Web

Calculateur de configuration PWM/Minuterie

Calcule et rétroconçoit la fréquence PWM, le rapport cyclique, la résolution et les valeurs de registre (PSC/ARR/CCR) à partir de l'horloge et des valeurs de diviseur/compteur

Comment utiliser

  1. Sélectionnez le préset MCU (STM32 / AVR / PIC / Personnalisé)
  2. Sélectionnez la direction du calcul (Rétroconception / Sens direct)
  3. Entrez l'horloge de minuterie (ex: 72M). Les horloges courantes peuvent aussi être sélectionnées via des boutons
  4. Pour la rétroconception, entrez la fréquence PWM cible et le rapport cyclique; les candidats optimaux PSC/ARR sont affichés triés par résolution décroissante
  5. Pour le sens direct, entrez le diviseur et le registre de période; la fréquence réelle, la période, la résolution et la valeur du registre de comparaison s'affichent

Cas d'usage

  • Quand vous voulez connaître les valeurs PSC/ARR qui maximisent la résolution (nombre de pas du rapport cyclique) pour une fréquence PWM cible
  • Quand vous voulez vérifier la fréquence PWM réelle, la période et la résolution à partir de valeurs PSC/ARR configurées
  • Quand vous voulez trouver les valeurs CCR/OCR correspondant à un rapport cyclique spécifique pour le contrôle de servomoteurs ou de ventilateurs
  • Quand vous voulez comparer les paramètres de registre pour la même fréquence cible entre STM32, AVR et PIC

Questions fréquemment posées

Comment déterminer PSC et ARR ? Comment maximiser la résolution ? ▼

La fréquence PWM est déterminée par f_pwm = Horloge ÷ (E × Diviseur effectif × Nombre de périodes). Pour la même fréquence, plus le diviseur est petit et le nombre de périodes (ARR+1) est grand, plus la résolution (nombre de pas du rapport cyclique) augmente. La rétroconception de cet outil propose en premier la combinaison qui maximise la résolution tout en satisfaisant la fréquence cible.

Qu'est-ce que le bit de résolution ? Quel est son rapport avec les pas du rapport cyclique ? ▼

Le bit de résolution est log2(nombre total de pas du rapport cyclique). Le nombre de pas correspond à la période de comptage elle-même: pour STM32/AVR, ARR+1 (ou TOP+1); pour PIC, c'est 4×(PR2+1) en raison du facteur ×4 dérivé de l'horloge d'instruction Fosc/4. Par exemple, ARR=3599 donne 3600 pas ≈ 11,81 bits. Plus le bit de résolution est grand, plus on peut régler finement le rapport cyclique.

Pourquoi les +1 et ×4 diffèrent-ils entre STM32, AVR et PIC ? ▼

Pour STM32, la division réelle des registres PSC et ARR est « valeur de registre + 1 » (PSC+1, ARR+1). Pour AVR, le diviseur est une sélection discrète {1,8,64,256,1024} et TOP+1 constitue la période. Pour PIC, le PWM utilise l'horloge d'instruction Fosc/4 comme référence, donc la formule de fréquence inclut ×4, et la résolution du rapport cyclique devient 4×(PR2+1) (max 10 bits). Cet outil absorbe ces différences via les paramètres du préset (E, décalage, largeur).

Outils associés