Forum: Mikrocontroller und Digitale Elektronik STM32F405 mit UART-Kommunikation


von Sven (Gast)


Lesenswert?

Hallo zusammen,

ich verwende einen STM32F405 und sende 27-byte große Pakete über einen 
UART an meinen Rechner. Diese Pakete enthalten eine simple 
Software-CRC-Prüfung,
die am Rechner validiert wird. Der Code auf dem STM32 ist mit der HAL 
gebaut.

Allerdings erhalte ich extrem viele Pakete, die fehlerhaft sind.
Bei Baudraten von 9600 und mehr erhalte ich ca. 50 % falsche Pakete
und bei 4800 sind es ca 35 %.

Folgendes habe ich schon versucht:
1. Kabel getauscht
2. RTS/CTS aktiviert um Framing-errors auszuschließen
3. Unterschiedliche Boards (mit dem selben SoC versucht).

Mir gehen so langsam die Ideen für die Fehlerquellen aus.

Bin für Vorschläge offen.

Grüße
Sven

von Sven (Gast)


Lesenswert?

Habe auch noch die Stop-Bit-Anzahl verdoppelt.
Hat auch keine Verbesserung gebracht.

von Jim M. (turboj)


Lesenswert?

Lass mich raten: Interner RC Taktgeber? Wenn ja, dann sollte man besser 
einen Quarz verwenden.

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
Noch kein Account? Hier anmelden.