LES LIAISONS "SERIE"
DU MICROCONTROLEUR MC9S12C128
 

Hugues ANGELIS

page  05

 


SCISR2 (SCI Status Register 2)                                                                 Base address + 5

Bit

7

6

5

4 3

2

1

0

Read

0

0

0

0 0

BRK13

TXDIR

RAF

Write

 

 

 

   

 

Reset Value

0

0

0

0 0

0

0

0

Accès :              toujours.

BRK13                   Break character length                                               Longueur d'un message BREAK.
Fonction :          Détermine le nombre de bits transmis en cas d'envoi d'un code d'échappement (BREAK).
                         La taille du message BREAK est définie par la combinaison des bits M et BRK13. Le bit M définit si le registre à décalage utilise 10 ou 11 bits. Si le bit                           BK13 est actif (à '1'), le caractère d'échappement fera selon l'état de M, 13 bits (mode 8bits) ou 14 bits (mode 9 bits).
Etat :                 0 = caractère BREAK de 10 ou 11 bits ; 1 = caractère BREAK de 13 ou 14 bits.

TXDIR               Transmit pin data Direction in Single Wire mode           Direction de la broche TXD en mode Single Wire.
Fonction :          Définit si la broche TXD du 9s12 est en entrée ou en sortie lorsqu’on utilise le mode Single Wire. Cette valeur n'a de sens que lorsque l'on utilise le mode                          Single Wire.
Etat :                 0 = TXD en Entrée ;  1 = TXD en Sortie.

RAF                        Receiver Active Flag                                              Indicateur d'activité en réception.
Fonction :          Le bit RAF devient actif lorsque le récepteur a détecté un bit de START. Il est automatiquement mis à 0 par la détection de l'état Idle sur la ligne.
Etat :                 0 = Pas de réception ;   1 = Réception d'un message.

 

SCIDRH (SCI Data Register High)                                                             Base address + 6

Bit

7

6

5

4

3

2

1

0

Read

R8

T8

0

0

0

0

0

0

Write

 

 

 

 

 

 

 

Reset Value

0

0

0

0

0

0

0

0

Accès :              Toujours. Ecrire sur le bit R8 n'a pas d'effet.

SCIDRL (SCI Data Register Low)                                                              Base address + 7

Bit

7

6

5

4

3

2

1

0

Read

R7

R6

R5

R4

R3

R2

R1

R0

Write

T7

T6

T5

T4

T3

T2

T1

T0

Reset Value

0

0

0

0

0

0

0

0

Accès :              Toujours.

RX                            Received bit X.                                                                                   Bit de réception
Fonction :          Contient les bits reçus par le module de réception lors de la dernière réception sans débordement. Attention ces bits ne sont accessibles qu'en lecture.

TX                            Transmit bit X.                                                                               Bit de transmission
Fonction :          Contient les bits à envoyer qui seront traités par le module de transmission lorsque le registre à décalage de transmission sera disponible. Attention ces bits                          ne sont accessibles qu'en écriture, il est impossible de lire la valeur placée dans ce registre.

Les bits T8 et R8 ne sont utilisés que pour les transmissions à 9 bits de données (pas de bit de parité).

En mode 9 bits, les bits T8 et R8
doivent être respectivement écrit et lu avant tous les autres
.

Une écriture dans le registre SCIDRL déclenche une transmission (si le registre à décalage est vide).
Une lecture dans le registre SCIDRL déclenche la libération du buffer et l’écrasement du message (si le registre à décalage est plein)

Dans le cas d'une émission avec 9 bits de données, écrire en premier dans SCIDRL entraine l’émission de la trame (si le registre à décalage est libre) avec la valeur précédente de T8. Dans le cas d'une réception sur 9 bits, lire en premier SCIDRL entraine la libération de R8.