Le timing précis est essentiel dans les applications de microcontrôleur telles que le contrôle moteur, les protocoles de communication et l'acquisition de données de capteur. Le calcul des réglages corrects du minuteur assure un contrôle et une synchronisation précis au sein de ces systèmes.

Comprendre les modules de minuterie

Les microcontrôleurs comprennent généralement des modules de minuterie matérielle qui peuvent générer des retards, mesurer des intervalles de temps ou déclencher des événements à des intervalles précis. Ces minuteries fonctionnent sur la base d'une source d'horloge, qui peut être l'horloge principale du système ou une horloge externe. La résolution du minuterie et le nombre maximal dépendent de sa largeur de bits et de sa fréquence d'horloge.

Calcul des nombres de minuteries

Pour définir un minuteur pour un délai précis, vous devez déterminer le nombre de comptages de minuteurs requis. La formule de base est :

Nombres de minuteries = Temps désiré × Fréquence de la minuterie

La fréquence du minuteur est dérivée de l'horloge principale divisée par une valeur pré-échelle. Par exemple, si l'horloge principale est de 16 MHz et que le pré-échelleur est réglé à 64, la fréquence du minuteur devient 250 kHz.

Exemple de calcul

Supposons que vous vouliez un délai de 1 milliseconde avec une horloge 16 MHz et un pré-échelleur de 64.

Fréquence de la minuterie = 16 000 000 Hz / 64 = 250 000 Hz

Ensuite, déterminer les nombres nécessaires:

Nombres = 1 ms × 250 000 Hz = 0,001 s × 250 000 = 250 nombres

Mise en œuvre des paramètres de la minuterie

Une fois les nombres requis connus, configurez le minuteur en conséquence. Chargez la valeur de comptage dans le registre du chronomètre et définissez le pré-échelleur pour correspondre à la valeur calculée. Activez le chronomètre pour commencer à compter et définissez une méthode d'interruption ou de sondage pour détecter lorsque le chronomètre atteint le nombre cible.

  • Déterminer le délai souhaité.
  • Calculer la fréquence du minuteur en fonction de l'horloge principale et du pré-échelleur.
  • Calculez le compte de minuterie nécessaire pour le retard.
  • Configurez les registres de minuterie avec les valeurs calculées.
  • Démarrez le minuteur et gérez l'événement quand il sera terminé.