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
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é.