LES TIMERS
Application au microcontrôleur MC9S12
 

Hugues ANGELIS

page  03

                

Détail des registres

TIOS (Timer Input Output Select Register)                                                             (base + 0)

Bit

7

6

5

4

3

2

1

0

Read

IOS7

IOS6

IOS5

IOS4

IOS3

IOS2

IOS1

IOS0

Write

Reset

0

0

0

0

0

0

0

0

Accès :                    Toujours accessible en lecture et en écriture.
IOSX                Input Output Select                       Choix du mode de fonctionnement du canal.
Fonction :                Permet de choisir si le port du composant est associé à un étage d'entrée ou un étage de sortie.
Etat :                        0, le canal est utilisé en mode Input Capture.    1, le canal est utilisé en mode Output Compare.

TCNT (Timer Counter Register)                                                                              (base + 4)

Bit

7

6

5

4

3

2

1

0

Read

TCNT15

TCNT14

TCNT13

TCNT12

TCNT11

TCNT10

TCNT9

TCNT8

Write

Reset

0

0

0

0

0

0

0

0

                                                                                                                                      (base + 5)

Bit

7

6

5

4

3

2

1

0

Read

TCNT7

TCNT6

TCNT5

TCNT4

TCNT3

TCNT2

TCNT1

TCNT0

Write

Reset

0

0

0

0

0

0

0

0

Accès :                    Toujours accessible en lecture et en écriture, mais sans signification en écriture.
Une lecture de ce registre doit toujours être faite en un accès sur 16 bits, pas en 2 accès de 8 bits.
TCNTX            Timer Counter                                               Valeur du Free Running Counter.
Fonction :                Permet de connaître la valeur du Free Running Counter. A lire sur 16 bits.

TSCR1 (Timer System Control Register 1)                                                              (base + 6)

Bit

7

6

5

4

3

2

1

0

Read

TEN

TSWAI

TSFRZ

TFFCA

0

0

0

0

Write

 

 

 

 

Reset

0

0

0

0

0

0

0

0

Accès :                    Toujours accessible en lecture et en écriture.
TEN                Timer Enable                                                               Activation du bloc timer.
Fonction :                Permet d'activer le bloc de timers. L'activation du bloc de timers lance le Free Running Counter.
Etat :                        0, le bloc de timers est désactivé.  1, le bloc de timer est activé.
TSWAI            Timer Stop in Wait Mode                      Arrêt du bloc de timers en mode Wait.
Fonction :                Permet d'arrêter le bloc de timers lorsque le MCU passe en mode Wait.
Etat :                        0, le bloc de timers ne sera pas arrêté lorsque le MCU sera en mode Wait.
1, le bloc de timers sera arrêté lorsque le MCU sera en mode Wait.
TSFRZ            Timer Stop in Freeze Mode                Arrêt du bloc de timers en mode Freeze.
Fonction :                Permet d'arrêter le bloc de timers lorsque le MCU passe en mode Freeze.
Etat :                        0, le bloc de timers ne sera pas arrêté lorsque le MCU sera en mode Freeze.
                                1, le bloc de timers sera arrêté lorsque le MCU sera en mode Freeze.
TFFCA            Timer Fast Flag Clear All                                     Mode d'acquittement rapide.
Fonction :                Permet de réduire le processus d'acquittement en effaçant automatiquement le flag associé au registre accédé. Très utile EXCLUSIVEMENT lors d'une utilisation par interruption du bloc de timers.
Etat :                        0, acquittement normaux.  1, acquittement automatique.

TTOV (Timer Toggle on Overflow Register)                                                           (base + 7)

Bit

7

6

5

4

3

2

1

0

Read

TOV7

TOV6

TOV5

TOV4

TOV3

TOV2

TOV1

TOV0

Write

Reset

0

0

0

0

0

0

0

0

Accès :                    Toujours accessible en lecture et en écriture.
Utile exclusivement en mode Output Compare.
TOVX              Toggle on Overflow                                          Complémentation automatique.
Fonction :                Défini le comportement de l'étage de sortie (en mode Output Compare) lorsque le Free Running Counter déborde (passe de 65 535 à 0).
Etat :                        0, la sortie associée reste inchangée.  1, la sortie associée est complémentée.