Cours06 Timer
Cours06 Timer
Cours06 Timer
Que compte-t-il ?
●
Le nombre de front d’une horloge
●
Fréquence de l’horloge connue !
●
Compte de 0 à Nmax puis revient à 0
●
Clock : horloge de référence de fréquence connue
●
Prescaler : diviseur de fréquence pour ajuster la fréquence d’horloge du
compteur
●
Counter : compteur 8 ou 16 bits en général
●
Overflow : signal indiquant la valeur max du compteur atteinte
●
Valeur max de comptage configurable
●
Tout est paramétrable par du code C !
3 applications typiques :
●
Mesures temporelles d’un signal
●
Générateur de signaux PWM (MLI en français)
●
Temporisation précise de courte ou longue durée
Comment ?
→ Il suffit de compter les périodes d’un signal connu !
Si mesure de période :
- on compte entre 2 fronts montants du signal d’entrée, le nombre de
période de l’horloge de référence.
Si mesure du temps à l’état haut :
- on compte entre 2 fronts du signal d’entrée, le nombre de période de
l’horloge de référence.
Rappel SIN1 :
→ MCC : Vitesse=f(Ualim)
- Si TMLI << cste de temps du moteur
alors Vitesse = f(Vmoy) donc
de α !!
(Moteur = Filtre P.Bas)
Signaux
PWM
Générateur PWM à 2 sorties dans cet exemple
Choix de la résolution
du compteur
Nombre
de sorties PWM
Période PWM
Valeur initiale du
rapport cyclique
Choix PWM
inversée
Réglage seuil 1 de
PWM_1_WriteCompare1() comparaison
Réglage seuil 2 de
PWM_1_WriteCompare2() comparaison
●
l'interruption de comparaison : compare interrupt. Interruption quand le
seuil de comparaison est atteint.
●
ATTENTION DANS PSoC Creator :
✔
Utilisation de la fonction ReadStatusRegister() pour forcer à zéro le bit
d’indication d’interruption (Flag). Sinon on ne sort pas de la fonction
d’interruption !
✔
Code à mettre dans la fonction d’interruption
https://www.youtube.com/watch?v=3qdSN2cawpc&list=PLEVjCycRK1D0YvSf9bTjISt
hjLdoXacy8&index=25