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