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.
|