MSP430F149: Bemerkt keine Fehler bei RS232

Gast #235288
Lesenswert?

Hi!

Ich programmiere gerade ne Bibliothek für die RS232-Schnittstelle. Die
Übertragung an sich läuft auch bei veschiedenen Geschwindigkeiten,
Parität, Bit-Anzahl und Stoppbits-Anzahl einwandfrei.

Wenn ich allerdings einen Paritätsfehler provoziere, merkt davon der µC
nichts. Normalerweise müsste doch in U0RCTL ein allgemeiner Fehler
(RXERR) und der Paritätsfehler (PE) vorhanden sein, oder? Werden diese
Bits nicht automatisch gesetzt? Muss man erst noch die Fehlererkennung
einschalten?

Danke schon mal!
Stefan

P.S. Hab schon auf spotlight.de gepostet, die haben mich hierher
verwiesen.
#235289
Lesenswert?

Stefan,

wenn fehlerhafte Zeichen behandelt werden sollen, muss Bit 3 in U0RCTL
gesetzt werden:

URXEIE Bit 3 Receive erroneous-character interrupt-enable
0 Erroneous characters rejected and URXIFGx is not set
1 Erroneous characters received will set URXIFGx

U0RCTL sollte vor dem Lesen von U0RXBUF ausgewertet, weil sonst die
Fehlerbits wieder gelöscht sind.

Ciao, Yagan

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren