Utilities Web

Calculatrice de période d'interruption de minuteur et de division d'horloge

Calculer la période d'interruption et la fréquence à partir de l'horloge, du prescaleur et de la valeur de comptage. Calculer à rebours le PSC/ARR optimal à partir de la période cible

Comment utiliser

  1. Sélectionner un préset MCU (STM32 / SysTick / AVR / Custom)
  2. Sélectionner le sens de calcul (Calcul inverse / Sens direct)
  3. Entrer l'horloge du minuteur (ex. : 72M). Les horloges fréquemment utilisées peuvent également être sélectionnées via des boutons
  4. En calcul inverse, en entrant la période cible (ou la fréquence d'interruption), les candidats optimaux PSC / ARR s'affichent triés par erreur minimale et lisibilité
  5. En sens direct, en entrant le prescaleur et le registre de comptage, la période d'interruption, la fréquence et l'horloge de comptage s'affichent

Cas d'usage

  • Lorsque vous souhaitez calculer à rebours PSC et ARR à partir de la période d'interruption cible (ex. : 1ms, 50ms)
  • Lorsque vous souhaitez confirmer la période d'interruption réelle et la fréquence à partir de PSC / ARR configurés
  • Lorsque vous souhaitez connaître la plus longue période possible (période mesurable maximale) avec ce minuteur / SysTick
  • Lorsque vous souhaitez déterminer rapidement les paramètres de minuteur pour RTOS tick ou traitement périodique

Questions fréquemment posées

Comment décider PSC et ARR à partir de la période cible ? ▼

La période d'interruption est déterminée par la formule : Période = (PSC+1)×(ARR+1)÷Horloge. Bien que la même période puisse avoir plusieurs combinaisons de (PSC, ARR), la lisibilité de l'horloge de comptage (par exemple, 1MHz = incrément de 1µs) change. Le calcul inverse de cet outil énumère les diviseurs du rapport Horloge÷Fréquence, couvre toutes les solutions avec erreur zéro, et présente les candidats triés par erreur minimale → horloge de comptage lisible → le plus fin.

Quelle est la plus longue période possible avec un minuteur 16 bits ou SysTick ? ▼

Période mesurable maximale = Prescaleur maximal × Comptage maximal ÷ Horloge. Par exemple, avec un minuteur 16 bits STM32 + 72 MHz, la limite est d'environ 59,65 secondes, et avec SysTick (24 bits, ÷8) + 72 MHz, c'est environ 1,86 seconde. Une période dépassant cette limite ne peut pas être créée avec un seul débordement et nécessite l'utilisation combinée d'un compteur logiciel ou la liaison de minuteurs. Cet outil affiche la période la plus longue / la plus courte au-dessus du tableau des candidats.

Quelle est la différence entre PSC+1·ARR+1 de STM32 et AVR / SysTick ? ▼

STM32 divise à la fois le prescaleur et le compteur par « valeur du registre +1 » (PSC+1·ARR+1). AVR a un prescaleur avec sélection discrète {1,8,64,256,1024}, et la période est TOP+1. SysTick n'a pas de prescaleur (÷8 est une sélection de source d'horloge CLKSOURCE), et avec un compteur décroissant 24 bits, la période est (RELOAD+1)÷Horloge. Cet outil absorbe ces différences avec les paramètres de préset (offset, largeur, ensemble discret).

Outils associés