Que fait ClockDivision, contrairement au minuteur Prescaler for STM32?

ArKi

Que fait ClockDivision, contrairement au minuteur Prescaler for STM32?


J’utilise une carte STM32 (série F7) et je regarde la documentation de l’API HAL. Lorsque j’initialise une minuterie, je vois deux valeurs, Prescaleret ClockDivision. Maintenant, je comprends que le Prescalerest utilisé pour diviser la fréquence de l’horloge. Cependant, que doit-on ClockDivisionfaire? Je vois qu’il a trois valeurs possibles, DIV1, DIV2et DIV4.

Mon code généré automatiquement dit ce qui suit.

entrez la description de l'image ici

entrez la description de l'image ici

Sparky256

J’ai trouvé un prédéfinisseur et une PLL principale dans le guide de l’utilisateur du STM32, mais aucune mention d’un diviseur, qui peut-être externe au MPU. Nous avons besoin du graphique ou de l’image HAL pour savoir de quoi vous parlez.

ArKi

Ajout d’une capture d’écran du code avec le ClockDivision. J’ai essayé de transformer le code en un bloc de code au lieu de coller une image, mais il ne semble pas se mettre en forme correctement …

Réponses


 charansai

Avec une grande hypothèse que tout ce qui suit est vrai ou au moins similaire à la description de la série F7. Je peux me tromper complètement! Veuillez revérifier!

Selon la description du registre de la fiche technique de la famille stm32 F4 , « ClockDivision » signifie

CKD: ce champ binaire indique le rapport de division entre la fréquence d’horloge du temporisateur (CK_INT) et l’horloge de temps mort et d’échantillonnage (tDTS) utilisée par les générateurs de temps mort et les filtres numériques (ETR, TIx),

00: tDTS = tCK_INT

01: tDTS = 2 * tCK_INT

10: tDTS = 4 * tCK_INT

11: Réservé, ne programmez pas cette valeur

Je n’ai trouvé aucune documentation spécifique relative à la série F7 et je ne suis pas tout à fait au courant de l’utilisation des générateurs de temps mort, mais ETR signifie « External Trigger Input ».

Attention TIM1 est une minuterie spéciale, la même description ne s’applique pas aux autres temporisateurs à usage général (ex. TIM2, etc.)

De plus, la documentation de l’API HAL n’est pas particulièrement utile car elle n’est qu’une accumulation de tous les commentaires de la bibliothèque HAL sans aucune description. Si vous êtes toujours intéressé, cela pourrait vous être utile.

faible

C’est la même description pour le TIM1 / TIM8 du F7. Voir les chapitres 22.4.1 du manuel de référence du STM32F7. Pour les autres temporisateurs, c’est presque la même description, mais en ne mentionnant que les filtres numériques, pas le générateur de temps mort (voir chapitres 23.4.1, 24.4.1, 24.5.1).

 

(contrairement, #au, ClockDivision,, fait, for, minuteur, Prescaler, que, STM32?

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *