Le microcontrôleur MC9S12

Hugues ANGELIS

page 4

 

 

 

Les ports simplifiés (A, B et E)

 

Les ports A, B et E sont les ports simplifiés. Par conséquence, le nombre de fonctions dont ils disposent est assez limité. Physiquement, ces 3 ports utilisent un total de 10 registres.

Le schéma interne du port A permet de comprendre le comportement du port. Lorsque le port est en entrée, le multiplexeur A met le registre de donnée en liaison avec la broche. On lit donc ce qu’il y a sur la broche. Lorsque le port est en sortie, l’étage de sortie permet à la donnée de sortir. Une lecture permet alors de lire ce que l’on écrit actuellement.

PORTA (Port A Data Register)                                                                         Base address + 0

Bit

7

6

5

4

3

2

1

0

Read

PORTA7

PORTA6

PORTA5

PORTA4

PORTA3

PORTA2

PORTA1

PORTA0

Write

Reset Value

X

X

X

X

X

X

X

X

Accès :  Toujours accessible en lecture et en écriture.

PORTAX             Port A Data Bit X                                                            Bit de donnée X du port A.

Fonction :          Permet, si le bit est défini en entrée de lire la valeur logique présente sur la broche respective du port A, et si le bit est défini en sortie de fixer la valeur logique présente sur la broche respective du port A.

 

PORTB (Port B Data Register)                                                                         Base address + 1

Bit

7

6

5

4

3

2

1

0

Read

PORTB7

PORTB6

PORTB5

PORTB4

PORTB3

PORTB2

PORTB1

PORTB0

Write

Reset Value

X

X

X

X

X

X

X

X

Accès :  Toujours accessible en lecture et en écriture.

PORTBX             Port B Data Bit X                                                            Bit de donnée X du port B.

Fonction :          Permet, si le bit est défini en entrée de lire la valeur logique présente sur la broche respective du port B, et si le bit est défini en sortie de fixer la valeur logique présente sur la broche respective du port B.

 

DDRA (Port A Data Direction Register)                                                           Base address + 2

Bit

7

6

5

4

3

2

1

0

Read

DDRA7

DDRA6

DDRA5

DDRA4

DDRA3

DDRA2

DDRA1

DDRA0

Write

Reset Value

0

0

0

0

0

0

0

0

Accès :  Toujours accessible en lecture et en écriture.

DDRAX               Port A Data Direction Bit X                                          Direction du bit X du port A.

Fonction :          Permet de définir si la broche du port A, associée au bit, est définie comme une entrée ou comme une sortie.
Etat :                 0 : Bit en entrée   1 : Bit en sortie.

 

DDRB (Port B Data Direction Register)                                                           Base address + 3

Bit

7

6

5

4

3

2

1

0

Read

DDRB7

DDRB6

DDRB5

DDRB4

DDRB3

DDRB2

DDRB1

DDRB0

Write

Reset Value

0

0

0

0

0

0

0

0

Accès :  Toujours accessible en lecture et en écriture.

DDRBX               Port B Data Direction Bit X                                          Direction du bit X du port B.

Fonction :          Permet de définir si la broche du port B, associée au bit, est définie comme une entrée ou comme une sortie.
Etat :                 0 : Bit en entrée   1 : Bit en sortie.

 

PORTE (Port E Data Register)                                                                          Base address + 8

Bit

7

6

5

4

3

2

1

0

Read

PORTE7

PORTE6

PORTE5

PORTE4

PORTE3

PORTE2

PORTE1

PORTE0

Write

 

 

Fonction
alternative

 QUOTE  
 
ECLKX2

 

 

ECLK

 

 

Reset Value

0

0

0

0

0

0

X

X

Accès :  Toujours accessible en lecture et en écriture. Lors d’un RESET, le port E ne sort de l’état de RESET que deux périodes après le passage de la broche RESET à 1.

PORTEX             Port E Data Bit X                                                             Bit de donnée X du port E.
Fonction :          Permet, si le bit est défini en entrée de lire la valeur logique présente sur la broche respective du port E, et si le bit est défini en sortie de fixer la valeur logique présente sur la broche respective du port E. Les bits PORTE1 et PORTE0 ne pouvant pas être configurés en sortie, ils ne sont pas accessible en écriture.

XCLKS               External Clock Selection                                        Sélection de l’horloge externe.
Fonction :          Lors de la sortie de l’état RESET, le cœur utilise la valeur présente sur la broche pour définir le mode de fonctionnement de l’horloge.
Etat :                 0 = Horloge externe     1 = Oscillateur de Pierce

ECLKX2             External Clock Output x2                                            Sortie de l’horloge du coeur
Fonction :          Lorsque le bit NCLKX2 vaut 0, la broche PORTE7 est raccordée à l’horloge du cœur du microcontrôleur (Fcoeur = 2 x Fsystème). La sortie d’horloge prévaut sur le fonctionnement du port, PORTE7 = ECLKX2, une fois sorti de l’état RESET.

ECLK                 External Clock Output                                                   Sortie de l’horloge interne
Fonction :          Lorsque le bit NECLK1 vaut 0, la broche PORTE4 est raccordée à l’horloge système du microcontrôleur. La sortie d’horloge prévaut sur le fonctionnement du port, PORTE4 = ECLK, une fois sorti de l’état RESET.

IRQ                   Interrupt Request                                                                 Entrée d’interruption
Fonction :          Selon la valeur des bits du registre IRQCR, la broche PORTE1, permet le déclenchement d’interruption masquable, sur front ou sur niveau. Il est conseillé de placer une résistance de pull-up sur PORTE1 si on ne souhaite pas utiliser l’interruption.

XIRQ                 Interrupt Request X                                                           Entrée d’interruption X
Fonction :          La broche PORTE0, permet le déclenchement d’interruption non masquable sur niveau bas (si PORTE0 est à la masse, l’interruption XIRQ se déclenche). Il est conseillé de placer une résistance de pull-up sur PORTE0 si on ne souhaite pas utiliser l’interruption.

 

DDRE (Port E Data Direction Register)                                                           Base address + 9
 

Bit

7

6

5

4

3

2

1

0

Read

DDRE7

DDRE6

DDRE5

DDRE4

DDRE3

DDRE2

0

0

Write

 

 

Reset Value

0

0

0

0

0

0

0

0

Accès :  Toujours accessible en lecture et en écriture.

DDREX               Port E Data Direction Bit X                                           Direction du bit X du port E.
Fonction :          Permet de définir si la broche du port E, associée au bit, est définie comme une entrée ou comme une sortie.
Etat :                 0 : Bit en entrée  1 : Bit en sortie.

 

 

page précédente (3)

Retour à l'entrée du site

page suivante (5)