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.
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
Hi! Das wars! Hatte die ganze Zeit die Fehlererkennung ausgeschaltet. :-/ Gruß Stefan
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.