LES LIAISONS "SERIE"
DU MICROCONTROLEUR MC9S12C128
 

Hugues ANGELIS

page  04

 

SCISR1 (SCI Status Register 1)                                                                 Base address + 4

Bit

7

6

5

4

3

2

1

0

Read

TDRE

TC

RDRF

IDLE

OR

NF

FE

PF

Write

 

 

 

 

 

 

 

 

Reset Value

1

1

0

0

0

0

0

0

Accès :              Toujours accessible en lecture

TDRE                Transmit Data Register Empty                                       Registre de transmission vide.
Fonction :          Le bit TDRE est mis à '1' lorsque le contenu des registres de données est déchargé dans le registre à  décalage. Ce bit signifie que le module de transmission est capable de recevoir un nouvel octet à transmettre.
                           Ce bit est automatiquement mis à zéro en effectuant la lecture du registre puis en écrivant une donnée dans   le registre de données SCIDRL
Etat :                 0 = Registre de données non vide ;   1 = Registre de données vide.

TC                    Transmit Complete                                                                  Transmission terminée.
Fonction :          Le bit TC est mis à '1' lorsque le module de transmission5 est inactif et que le bit TDRE est lui aussi à '1'. Il est à '0' lorsque le module de transmission est en cours d'émission (que ce soit d'un message, d'un préambule ou d'un   BREAK). Ce bit signifie que le module de transmission n'effectue plus aucune opération. Comme TDRE, ce bit est automatiquement remis à zéro.
Etat :                 0 = Transmission en cours ;  1 = module de transmission inactif.

RDRF                     Receive Data Register Full                                              Registre de réception plein.
Fonction :          Le bit RDRF est mis à '1' lorsqu'un message est transféré depuis le registre à décalage de réception vers le   registre  de données. Ce bit est remis à zéro par la lecture du registre, puis par la lecture du registre de données  de données  SCIDRL
Etat :                 0 = Pas de données en attente de lecture ;  1 = Données en attente de lecture.

IDLE                       Line Idle                                                                                             Liaison inactive
Fonction :          Le bit IDLE est mis à '1' lorsqu'une série de 10 (si le bit M[3] est à '0') ou 11 bits (si le bit M est à '1') à '1' a été                          détectée sur la ligne. Ce bit est remis à zéro par la lecture du registre puis par la lecture du registre de données   SCIDRL.  Une fois effacé, le bit ne repassera à '1' qu'après la réception d'un message (donc le passage à '1' du  bit RDRF) et à nouveau une série de 10 ou 11 bits à '1'.
Etat :                 0 = Activité sur la liaison ou pas de nouvelle activité depuis la mise à zéro ;  1 = Ligne inactive.

OR                    Overrun                                                         Débordement du registre de réception.
Fonction :          Le bit OR est mis à '1' lorsque le module de réception  perd des données, c'est à dire si le registre de données                          SCIDRL  n'a pas été lu (donc si le bit RDRF est à '1') lorsque le registre à décalage du module de réception vient  de recevoir le bit de STOP d'un nouveau message.   Le nouveau message est alors perdu.
                         Ce bit est remis à zéro par la lecture du registre puis par la lecture du registre de données SCIDRL.
Etat :                 0 = Pas de débordement ;  1 = Débordement.

NF                    Noise Flag                                                                                Détection de parasites.
Fonction :          Indique que le module de réception a repéré un bruit important sur la ligne, bruit qui met en cause la validité des                           données reçues.
                          Ce bit est mis à zéro par la lecture du registre puis par la lecture du registre de données SCIDRL.
                          Ce bit ne perturbe pas la réception du message, le bit RDRF est donc activé normalement.
Etat :                 0 = Pas de parasite liés au bruit ;  1 = Possible perturbation des données par un bruit sur la ligne.

FE                    Framing Error                                                                                    Erreur de trame.
Fonction :          Ce bit est mis à '1' lorsque le bit qui devait être un STOP (donc à '1') est à '0'. Le message reçu est alors copié  dans les registres de données. Le bit RDRF est mis à '1' et le module de réception est verrouillé (plus de réception de nouveaux messages) tant que ce bit n'aura pas été effacé.
                          Ce bit est mis à zéro par la lecture du registre puis par la lecture du registre de données SCIDRL2.
Etat :                 0 = Pas d'erreur ;   1 = Erreur de trame.

PF                    Parity Error Flag                                                                               Erreur de parité.
Fonction :          Ce bit est mis à '1' si le message reçu ne respecte pas la règle de parité utilisée par le récepteur.
                         Ce bit est mis à zéro par la lecture du registre puis par la lecture du registre de données SCIDRL.
Etat :                 0 = Pas d'erreur de parité ;  1 = Erreur de parité.