Hallo Community Ich benutze einen Stm32 um Daten alle ca 9 Sekunden. Der GPIO Port wird mit 50 Mhz Takt versorgt, was bei einer Übertragungsrate von 14,4 k einen Fehler von 0% ergibt. Wenn ich nun allerdings eine längere Übertragung in Hterm betrache fällt auf, dass es unregelmäßig Fehler gibt. Es werden dann ca 8-10 Übertragungen falsch gesendet, bevor der Fehler wieder verschwindet. Es wird immer dasselbe gesendet. Es läuft ein ganz normaler Timer mit 1/78Mhz hochzählt und bei Overflow eine Variable bis auf 10000 erhöht. Woran kann es liegen? p.s. die Dateien liegen im Anhang
Jan schrieb: > p.s. die Dateien liegen im Anhang Das ist leider nicht zu erkennen, wie Daten in den TxBuffer eingetragen werden und wie der TxCounter verwaltet wird. So wie das jetzt da steht, kann ganz problemlos ein Pufferüberlauf (TxCounter++) stattfinden, wenn im TxBuffer nicht zufällig irgendwo eine 0 steht...
Hmm steht im array net automatisch ne Null wenn es zu Ende ist ? In der Main wird doch der Text in den TxBuffer geschrieben.
Korrektur wenn die Nachricht im Array zu ende ist meinte ich Also Test ist dann auf 0 1 2 3 und [4] wäre dann die 0
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.