APPLICATION DE LA
 CONVERSION ANALOGIQUE NUMERIQUE

LE CONTROLEUR MC9S12C128
 

Hugues ANGELIS

page  06

 

 

ATDSTAT0 (ATD Status Register 0)                                                                         Base + 6

Bit

7

6

5

4

3

2

1

0

Read

SCF

0

ETORF

FIFOR

CC3

CC2

CC1

CC0

Write

 

 

 

 

 

Reset Value

0

0

0

0

0

0

0

0

                        Accès : Toujours accessible
SCF              Sequence Complete Flag                                    Flag de fin de séquence
Fonction :          Permet de signaler la fin d’une séquence de conversion. Le bit SCF est mis à ‘1’ à la fin de chaque séquence de conversions, en mode monocoup comme en mode conversion continue.Ce bit est effacé par l’une des 3 actions suivantes :
    Ecriture d’un ‘1’ dans SCF ;
    Ecriture dans ATDCTL5;
    Si AFFC est à ‘1’, par la lecture d’un registre de résultat.
Etat :                 0 = Pas de nouvelle séquence de conversion achevée ;  1 = Une séquence de conversion est terminée.

ETORF          External Trigger Overrun Flag      Flag de raté de déclenchement externe
Fonction :          Permet de signaler qu’un événement de déclenchement externe a eu lieu alors que la séquence de conversion n’était pas terminée.
Ce bit est effacé par l’une des 3 actions suivantes :
    Ecriture d’un ‘1’ dans ETORF ;
    Ecriture dans ATDCTL5
    Ecriture dans ATDCTL0, 1, 2, 3, 4, ATDCMPE ou ATDCMPHT.
Etat :                 0 = Pas de raté dans le déclenchement des conversions ;1 = Un déclenchement a eu lieu alors que la séquence précédente n’était pas achevée.

FIFOR           Result Register Overrun Flag                     Flag d’écrasement de données
Fonction :          Permet de signaler un écrasement dans le registre de données3. Ce bit est actif en mode FIFO comme en mode BUFFER. Il est mis à ‘1’ si la conversion a mis à jour le registre de données associé à un bit CCFX qui était déjà à ‘1’.
Ce bit est effacé par l’une des 3 actions suivantes :
     Ecriture d’un ‘1’ dans FIFOR ;
     Ecriture dans ATDCTL5 ;
     Ecriture dans ATDCTL0, 1, 2, 3, 4, ATDCMPE ou ATDCMPHT.
Etat :                 0 = Pas d’écrasement de données ; 1 = Des données ont été écrasées.

CCX              Conversion Counter                                          Compteur de conversion
Fonction :          Les bits CCX indiquent le registre de données mis en œuvre dans la conversion en cours. En mode BUFFER5, le compteur de conversion est remis à zéro à chaque nouvelle séquence, en mode FIFO, il n’est pas remis à zéro par le démarrage d’une nouvelle séquence et continue donc son comptage.
Etat :                 0000 = ATDDR0 ;  1111 = ATDDR15.

ATDCMPE (ATD Compare Enable)                                                                           Base + 8

Bit

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Read

CMPE[15 :0]

Write

Reset Value

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

                        Accès : Toujours accessible
                        Annule la séquence de conversion en cours en cas d’écriture
CMPEX          Compare Enable for Conversion X                Activation de la comparaison automatique de la Xème conversion
Fonction :          Permet d’activer la comparaison automatique pour la Xème conversion de la séquence. La comparaison effectuée est définie par la valeur des bits CMPHTX.
En cas d’utilisation du mode FIFO la comparaison automatique est désactivée, quel que soit l’état des bits CMPEX.
Etat :                 0 = Comparaison désactivée ; 1 = Comparaison activée.

ATDSTAT2 (ATD Status Register 2)                                                                      Base + 10

Bit

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Read

CCF[15 :0]

Write

Reset Value

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

                        Accès : Toujours accessible en lecture, écrire un ‘0’ n’a pas d’effet.
CCFX             Conversion Complete Flag X                             Flag de fin de conversion
Fonction :          Selon l’état des bits CMPEX, les bits CCFX indiquent une conversion terminée (CMPEX = ‘0’) ou une comparaison vraie (CMPEX = ‘1’). X indiquant le numéro d’ordre dans la séquence et pas le numéro du canal.
Ces bits peuvent être effacés par l’une des actions suivantes :
       Ecriture dans ATDCTL5;
      Si AFFC est à ‘0’, écriture d’un ‘1’ dans le bit à effacer ;
      Si AFFC est à ‘1’ :
                Si CMPEX est à ‘0’ : lecture du registre de résultat;
                Si CMPEX est à ‘1’ : écriture du registre de résultat.
Etat :                 0 = Conversion non achevée ou comparaison fausse ;  1 = Conversion achevée ou comparaison vraie.