LES TIMERS
Application au microcontrôleur MC9S12
 

Hugues ANGELIS

page  05

                

Détail des registres

TFLG1 (Timer Flag Register 1)                                                                              (Base + 14)

Bit

7

6

5

4

3

2

1

0

Read

C7F

C6F

C5F

C4F

C3F

C2F

C1F

C0F

Write

Reset

0

0

0

0

0

0

0

0

Accès :                    Toujours accessible en lecture.
Ecrire un '1' met le bit correspondant à '0'.
Ecrire un '0' est sans effet.
CXF                 Channel X Flag                                                                     Flag sur le canal X.
Fonction :      -  Indique le canal ayant vu son entrée devenir active ou sa sortie changer d'état.
                     -  Doit être systématiquement remis à 0 pour permettre la prise en compte d'une nouvelle activation.
                     - Si le bit TFFCA du registre TSCR est activé, la mise à zéro est réalisée automatiquement par la lecture ou                         l'écriture dans le registre correspondant.
                     -  Le bit C0F est affecté à la fois par le port 0, le registre Pulse Accumulator 16 bits PACB et le registre Pulse                          Accumulator 8 bits PAC0.
                     -  Les bits C1F, C2F et C3F sont affectés respectivement, à la fois par les ports 1, 2 et 3, et les registres des Pulse                          Accumulator 8 bits PAC1, PAC2 et PAC3
Etat :                        0, flag inactif.  1, flag activé.

TFLG2 (Timer Flag Register 2)                                                                              (Base + 15)

Bit

7

6

5

4

3

2

1

0

Read

TOF

0

0

0

0

0

0

0

Write

 

 

 

 

 

 

 

Reset

0

0

0

0

0

0

0

0

Accès :                    Toujours accessible en lecture.
                                Ecrire un '1' met le bit correspondant à '0'.
                                Ecrire un '0' est sans effet.
TOF                Timer Overflow Flag             Flag de débordement du Free Running Counter.
Fonction :           Indique lorsque le Free Running Counter déborde (lorsqu'il passe de 65 535 à 0).
                          Doit être systématiquement remis à 0 pour permettre la prise en compte d'une nouvelle activation.
                          Si le bit TFFCA du registre TSCR est activé, la mise à zéro est réalisée automatiquement par la lecture du                           registre TCNT.
Etat :                        0, flag inactif.   1, flag activé.

 

TC0 (Timer Input Capture / Output Compare Register 0)                                  (base + 16)

Bit

7

6

5

4

3

2

1

0

Read

TC015

TC014

TC013

TC012

TC011

TC010

TC09

TC08

Write

Reset

0

0

0

0

0

0

0

0

                                                                                                                                    (base + 17)

Bit

7

6

5

4

3

2

1

0

Read

TC07

TC06

TC05

TC04

TC03

TC02

TC01

TC00

Write

Reset

0

0

0

0

0

0

0

0

Accès :                    Toujours accessible en lecture et en écriture.
                               En mode IC, une écriture dans le registre est sans effet.
TC0X               Timer 0                                                                  Registre du Timer du port 0.
Fonction :          En mode IC, le registre contient la valeur du Free Running Counter après détection d'un état actif par l'étage                          d'entrée.
                        
En mode OC, le registre contient la valeur de basculement de la sortie.

Pour les registres TC1, TC2, TC3, TC4, TC5, TC6 et TC7, utilisez les indications du registre TC0 en modifiant les valeurs des adresses conformément au tableau de la page XXX.

PACTL (16 bits Pulse Accumulator A Control Register)                                    (Base + 32)

Bit

7

6

5

4

3

2

1

0

Read

0

PAEN

PAMOD

PEDGE

CLK1

CLK0

PAOVI

PAI

Write

 

Reset

0

0

0

0

0

0

0

0

Accès :                    Toujours accessible en lecture et en écriture.
PAEN              Pulse Accumulator A Enable                     Activation du Pulse Accumulator A.
Fonction :         Permet d'activer le Pulse Accumulator 16 bits A.
                        Si actif, les Pulse Accumulators 8 bits PACN3 et PACN2 sont automatiquement désactivés.
                        Si actif, le Pulse Accumulator A utilise le port 7 comme entrée.
Etat :                        0, PACA désactivé.    1, PACA activé.
PAMOD          Pulse Accumulator A Mode Mode de fonctionnement du Pulse Accumulator A.
PEDGE           Pulse Accumulator A Edge                       Front actif du Pulse Accumulator A.
Fonction :         Les bits PAMOD et PEDGE sont à utiliser en conjonction pour définir le mode de fonctionnement du Pulse                         Accumulator A.
Etat :                        Dans l'ordre PAMOD (première colonne) puis PEDGE (deuxième colonne)
                
00, Mode compteur d'événement sur fronts descendants ;
                 01, Mode compteur d'événement sur fronts montants ;
                 10, Mode "Time-Gated" sur niveau haut ;
                 11, Mode "Time-Gated" sur niveau bas.
En mode "Time-Gated", l'horloge utilisée pour le comptage est l'horloge système divisée par 64.
CLKX              Clock Select                                Choix de l'horloge du Free Running Counter.
Fonction :                Les bits CLKX permettent de choisir l'horloge qui alimente le Free Running Counter.
Etat :                        Dans l'ordre X=1 (première colonne) puis X=0 (deuxième colonne)
               
00, L'horloge du Free Running Counter est relié à la sortie du Prescaler ;
                01, L'horloge du Free Running Counter est relié à PACLK ;
                10, L'horloge du Free Running Counter est relié à PACLK/256 ;
                11, L'horloge du Free Running Counter est relié à PACLK/65 536.
Le signal PACLK est le signal obtenu à la sortie de l'étage d'entrée du Pulse Accumulator 16 bits A.
son état et sa valeur dépendent exclusivement des bits PAMOD et PEDGE
PAOVI            Pulse Accumulator A Overflow Interrupt Enable
                        Activation de l'interruption sur Overflow du Pulse Accumulator A.
Fonction :                Permet d'activer une interruption lors du débordement du Pulse Accumulator A.
Etat :                        0, Interruption sur débordement désactivée. 1, Interruption sur débordement activée.

PAI                  Pulse Accumulator A Input Interrupt Enable
                        Activation de l'interruption sur entrée active du Pulse Accumulator A.
Fonction :         Permet d'activer une interruption lors de la détection d'un état actif, pour le Pulse Accumulator, sur .le port n°7
Etat :                0, Interruption sur état actif sur le port 7 désactivée.  1, Interruption sur état actif sur le port 7 activée.