Le microcontrôleur MC9S12

Hugues ANGELIS

page 7

 

 

Les ports à drain ouvert (port S et M).

Les ports S et M sont les 2 ports à drain ouvert du 9S12.

Le port S n’est pas complet dans la version 80 broches de notre boîtier, seul les 4 bits de poids faible sont présents. Il est associé, par défaut sur le microcontrôleur, aux deux liaisons SCI[4] (SCI0 et SCI1).

Le port M n’est pas complet dans la version de boîtier 80 broches , seul les 6 bits de poids faible sont présents. Il est associé, par défaut sur le microcontrôleur, au bus CAN3.

Dans un souci de fluidité de ce document, les registres du port M ne seront pas étudiés ici, ces registres étant l’exacte réplique de ceux du port S. Pour l'utilisation du port M, il suffit de remplacer  le S final, décrits ci-dessous, par un M.

PTS (Port S Data Register)                                                                           Base address + 584

Bit

7

6

5

4

3

2

1

0

Read

PTS7

PTS6

PTS5

PTS4

PTS3

PTS2

PTS1

PTS0

Write

Reset Value

X

X

X

X

X

X

X

X

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

PTSX                 Port S Data Bit X                                                             Bit X de donnée du port S.
Fonction :          Permet, si le bit est défini en entrée de lire la valeur logique présente sur la broche respective du port S, et si le bit est défini en sortie de fixer la valeur logique présente sur la broche respective du port S.

 

 

PTIS (Port S Data Input Register)                                                                Base address + 585

Bit

7

6

5

4

3

2

1

0

Read

PTIS7

PTIS6

PTIS5

PTIS4

PTIS3

PTIS2

PTIS1

PTIS0

Write

 

 

 

 

 

 

 

 

Reset Value

X

X

X

X

X

X

X

X

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

PTISX                Port S Data Input Bit X                                     Bit X de donnée entrante du port S.
Fonction :          Permet de lire la valeur présente sur la broche du port S (qu'il soit configuré en entrée ou en sortie, ou associé à une autre fonction), contrairement à la lecture de PTSX (qui effectue la lecture de la valeur mise en registre).


 

DDRS (Port S Data Direction Register)                                                       Base address + 586

Bit

7

6

5

4

3

2

1

0

Read

DDRS7

DDRS6

DDRS5

DDRS4

DDRS3

DDRS2

DDRS1

DDRS0

Write

Reset Value

0

0

0

0

0

0

0

0

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

DDRSX               Port S Data Direction Bit X                                           Direction du bit X du port S.
Fonction :          Permet de définir si la broche du port S, 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.

 

RDRS (Port S Reduced Drive Register)                                                      Base address + 587

Bit

7

6

5

4

3

2

1

0

Read

RDRS7

RDRS6

RDRS5

RDRS4

RDRS3

RDRS2

RDRS1

RDRS0

Write

Reset Value

0

0

0

0

0

0

0

0

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

RDRSX               Port S, Bit X Reduced Drive                Réduction de la sortance du bit X du port S.
Fonction :          Permet d'activer la réduction de la sortance de la broche sélectionnée, associée au bit X du port S.
                        L'activation de ce bit diminue le courant maximum en sortie de la broche sélectionnée. Cette réduction permet de limiter la consommation de courant par le microcontrôleur, mais ralenti aussi la vitesse des transitions.
Etat :                 0 : Pas de diminution de la sortance  1 : Sortance réduite.

 

PERS (Port S Pull Device Enable Register)                                                Base address + 588

Bit

7

6

5

4

3

2

1

0

Read

PERS7

PERS6

PERS5

PERS4

PERS3

PERS2

PERS1

PERS0

Write

Reset Value

0

0

0

0

0

0

0

0

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

PERSX               Port S, Bit X Pull Device Enable                 Résistance de tirage du bit X du port S.
Fonction :          Permet d'activer l'utilisation d'une résistance de tirage sur la broche sélectionnée du port S. La résistance de tirage n'est utile que pour une broche                          définie en entrée ou si la broche est configurée en drain ouvert.
                        Ces pull-up sont internes au microcontrôleur et ont une valeur comprise entre 25KΩ et 50KΩ.
Etat :                 0 : Pas de résistance de tirage   1 : Activation de la résistance de tirage.


 

PPSS (Port S Polarity Select Register)                                                        Base address + 589

Bit

7

6

5

4

3

2

1

0

Read

PPSS7

PPSS6

PPSS5

PPSS4

PPSS3

PPSS2

PPSS1

PPSS0

Write

Reset Value

0

0

0

0

0

0

0

0

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

PPSSX               Port S,   Bit X Pull Device Selection Choix de la résistance de tirage du bit X du port S.
Fonction :          Permet de choisir le type de résistance de tirage associée au bit sélectionné du port S. La résistance de tirage choisie ne sera réellement appliquée que                          si le bit correspondant du registre PERS est activé et si la broche sélectionnée est utilisée comme entrée.
                        Le choix de la résistance de tirage n'est pas disponible en mode drain ouvert, où la résistance de tirage est obligatoirement un Pull-Up.
Etat :                 0 : Résistance de Pull-Up  1 : Résistance de Pull-Down.

 

WOMS (Port S Wired Or Mode Register)                                                    Base address + 590

Bit

7

6

5

4

3

2

1

0

Read

WOMS7

WOMS6

WOMS5

WOMS4

WOMS3

WOMS2

WOMS1

WOMS0

Write

Reset Value

0

0

0

0

0

0

0

0

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

WOMSX             Port S, Bit X Wired Or Mode                         Mode Drain Ouvert du bit X du port S.
Fonction :          Permet de configurer la broche sélectionnée du port S en mode drain ouvert si le bit qui lui est associé est configuré en sortie.
Etat :                 0 : Mode Push-Pull  1 : Mode Drain Ouvert.

 

MODRR (Module Routing Register)                                                            Base address + 599

Bit

7

6

5

4

3

2

1

0

Read

MODRR7

MODRR6

0

MODRR4

0

0

0

0

Write

 

 

 

 

 

Reset Value

0

0

0

0

0

0

0

0

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

MODRRX            Module routing bit X                                                    Bit X du module de routage.
Fonction :          Permet de configurer le routage des ports de la liaison série SCI1 et de la liaison SPI0.
Etat :    

MODRR

Broches

 

 

MODRR4

Broches

 

7

6

TXD

RXD

 

 

MISO

MOSI

SCK

SS

 

0

0

PS3

PS2

 

 

0

PS4

PS5

PS6

PS7

 

0

1

PP2

PP0

 

 

1

PM2

PM4

PM5

PM3

 

1

0

PM1

PM0

 

 

 

 

 

 

 

 

1

1

Interdit

 

 

 

 

 

 

 

 


 

 

 

page précédente (6)

Retour à l'entrée du site

page suivante (8)