Forum: Mikrocontroller und Digitale Elektronik Stm32: Übertragungsfehler bei dauerhafter Übertragung


von Jan (Gast)


Angehängte Dateien:

Lesenswert?

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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

von Jan (Gast)


Lesenswert?

Hmm steht im array net automatisch ne Null wenn es zu Ende ist ?
In der Main wird doch der Text in den TxBuffer geschrieben.

von Jan (Gast)


Lesenswert?

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