0% ont trouvé ce document utile (0 vote)
92 vues1 page

Timer1 Résumé

CONFIGURATION DU TMR1

Transféré par

presisadio
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
92 vues1 page

Timer1 Résumé

CONFIGURATION DU TMR1

Transféré par

presisadio
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TIMER1

Le Timer1 est un timer/compteur 16 bits muni d'un Prescaler, permettant de sous échantillonner la fréquence du
PIC Fosc. Ce module repose sur la paire de registres TMR1, composé de deux registre 8 bits TMR1H et TMR1L,
qui s'incrémente selon une fréquence dépendant de la fréquence de base du PIC Fosc et du Prescaler, de 0x0000
jusqu'à 0xFFFF, on retrouve le même fonctionnement que le Timer0. Le Prescaler permet de diminuer la fréquence
d'incrémentation de TMR1.
Dès que TMR1 retombe à zéro, dû à un débordement, le bit drapeau TMR1IF (PIR1<0>) passe à 1. Une
interruption peut être générée si le bit d'autorisation de l'interruption est validé TMR1IE(PIE1<0>) ← 1 et si les
interruption périphériques PEIE  1 ainsi que générale GIE  1 sont autorisées.

Les registres concernés sont :


TMR1 :
TMR1H : registre 8 bits de 0 à FF, contient l'octet de poids fort du timer/compteur
TMR1L : registre 8 bits de 0 à FF, contient l'octet de poids faible du timer/compteur

Pour utiliser le timer1


- régler le Prescaler, T1CKPS<1:0> (T1CON<5:4>)
- TMR1C  0
- le Timer1 peut être lancer ou arrêter TMR1ON (T1CON<0>)  1

Pour utiliser le compteur


- régler le Prescaler, T1CKPS<1:0> (T1CON<5:4>)
- TMR1C  1
- le compteur s'effectue sur front montant de RB7 si TOSCEN  1
de RB6 si TOSCEN  0
Pour utiliser les interruptions
- il faut autoriser les interruptions
GEIE (INTCON<7>)  1
PEIE (INTCON<6>)  1
TMR1IE (PIE1<0>)  1
le drapeau TMR1IF sera mis à 1 dès que TMR1 atteint 0xFFFF et une interruption sera générée, dans la
fonction d'interruption il faut remettre à zéro le drapeau, TMR1IF  0.

Vous aimerez peut-être aussi