APPLICATION DE LA
CONVERSION ANALOGIQUE NUMERIQUE
LE CONTROLEUR MC9S12C128
|
Hugues
ANGELIS |
page 04 |
ATDCTL2 (ATD control
Register
2)
Base + 2
Bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Read |
0 |
AFFC |
ICLKSTP |
ETRIGLE |
ETRIGP |
ETRIGE |
ASCIE |
ACMPIE |
Write |
|
Reset Value |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Accès : Toujours
accessible
Annule la séquence de
conversion en cours en cas d’écriture
AFFC Auto Fast Flag
Clear Effacement automatique des flags
Fonction : Permet d’effacer automatiquement les flags par
lecture du registre de données (pour les conversions) ou par
écriture dans le registre de données (pour les comparaisons).
Etat : 0 = Effacement manuel des flags ;
1 = effacement automatique des flags.
ICLKSTP Internal Clock in Stop
Mode Etat du CAN en mode STOP
Fonction : Permet de faire basculer la source de l’horloge
de conversion, depuis l’horloge système vers l’horloge de secours
du convertisseur, lorsque le 9s12 passe en mode STOP.
Si ICLKSTP est à ‘1’, le passage du 9s12 en mode STOP, ou son retour
au mode normal, fait automatiquement commuter la source de
l’horloge. La conversion en cours est perdue, mais le convertisseur
continue son travail. Les interruptions restent actives.
Etat : 0 = Arrêt du convertisseur en mode STOP ;
1 = Le convertisseur continue de fonctionner en mode STOP.
ETRIGLE External Trigger Level-Edge
Control Contrôle du déclenchement
sur niveau ou sur front
Fonction : Permet de définir (si ETRIGE = ‘1’), si c’est un
front ou un niveau qui va être pris en compte sur le trigger
externe. Il s’utilise conjointement avec ETRIGP.
ETRIGP External Trigger
Polarity Polarité du trigger externe
Fonction : Permet de définir (si ETRIGE = ‘1’) la polarité
du trigger externe. Il s’utilise conjointement avec ETRIGLE.
ETRIGE External Trigger Mode
Enable Activation du mode trigger externe
Fonction : Permet d’activer l’utilisation du trigger
externe. Lorsque ETRIGE est actif, les bits ETRIGSEL,
ETRIGCHx2, ETRIGLE et ETRIGP sont pris en compte pour
définir le canal et le type de déclenchement. Voir le tableau
récapitulatif page 28.
Etat : 0 = Trigger externe désactivé ;
1 = Trigger externe activé.
ASCIE Sequence Complete Interrupt
Enable Activation de l’interruption
de fin de conversion
Fonction : Permet de définir si une interruption doit être
déclenchée à la fin de la séquence de conversion
lorsque SCF
est mis à ‘1’.
Etat : 0 = interruption désactivé ;
1 = interruption activé.
ACMPIE Compare Interrupt Enable
Activation de l’interruption de comparaison
Fonction : Permet de définir si une interruption doit être
déclenchée lorsqu’une comparaison
est vraie.
Etat : 0 = interruption désactivé ;
1 = interruption activé.
ATDCTL3 (ATD control Register
3)
Base + 3
Bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Read |
DJM |
S8C |
S4C |
S2C |
S1C |
FIFO |
FRZ1 |
FRZ0 |
Write |
Reset Value |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Accès : Toujours
accessible
Annule la séquence de
conversion en cours en cas d’écriture
DJM Data Justification
Mode Justification des données
Fonction : Permet de choisir si les données sont justifiées
à gauche ou à droite (alignement du résultat à gauche ou à droite).
L’effet du bit DJM est visible dans les registres de résultat.
Etat : 0 = Justification du résultat à gauche ;
1 = Justification du résultat à droite.
SxC Conversion Sequence
Length Taille de la séquence de conversion
Fonction : Permet de définir combien de conversions seront
réalisées par séquence.
Etat : 0000 = 16 conversions par séquence ;
0001 = 1 conversion par séquence ;
1111 = 15 conversions par séquence.
FIFO Result Register FIFO
Mode Mode FIFO
Fonction : Permet de définir le mode d’organisation des
registres de données, entre le mode FIFO et le mode BUFFER.
Ci-dessous vous trouverez un exemple
illustrant la différence entre le mode FIFO et le mode Buffer pour
une séquence de conversion de 3 voies. Le résultat de la conversion
est rangé dans le registre de données indiqué.
|
Mode FIFO |
Mode BUFFER |
Séquence |
Registre |
CC3-CC0 |
Registre |
CC3-CC04 |
Voie 1 |
ATDDR0 |
0 |
ATDDR0 |
0 |
1 |
Voie 2 |
ATDDR1 |
1 |
ATDDR1 |
1 |
Voie 3 |
ATDDR2 |
2 |
ATDDR2 |
2 |
Voie 1 |
ATDDR3 |
3 |
ATDDR0 |
0 |
2 |
Voie 2 |
ATDDR4 |
4 |
ATDDR1 |
1 |
Voie 3 |
ATDDR5 |
5 |
ATDDR2 |
2 |
Voie 1 |
ATDDR6 |
6 |
ATDDR0 |
0 |
3 |
… |
… |
… |
Etat : 0 = Mode BUFFER ;
1 = Mode FIFO.
FRZx
Background Debug Freeze
Enable Mode Débug
Fonction : Permet de définir le comportement du
convertisseur en cas d’arrêt sur un point d’arrêt (pendant le
Debug).
En cas d’arrêt immédiat de la conversion, le résultat de la
conversion en cours sera potentiellement faussé par la durée du
point d’arrêt (décharge de la capacité de blocage).
Etat :
00 = Le convertisseur continue de
fonctionner ;
01 = Interdit ;
10 = Le convertisseur finit la conversion et s’arrête ;
11 = Le convertisseur s’arrête immédiatement.
|