USART Timing :STM32 CoIDE Waveshare 407Z

OP (Firma: ich AG) #3080750
Lesenswert?
• ▲
▼
Hallo;
ich habe den USART 3 zur Send- Receive Kommunikation konfiguriert.
Über einen Timer Möchte ich jede Sekunde ein "A" senden.

Empfangene Zeiche lösen einen Interupt zur Weiterverarbeitung aus:


Dir Übertragung erfolgt bei 2400 baud mit 8N1 und Parität 0

Zur Kontrolle / Kommunikation wird "Hterm"und und "Terminal (von Jens 
Gürtler) verwendet



1 Ich empfange eine Folge "wirrer" Zeichen welche jedoch nicht Konstant 
sind , jedoch kein "A" welche ich dachte Konstant zu senden.


2. Wenn ich ein Zeichen sende, wird ein Falsches im Empfangsbuffer 
(CoCox Debugger in Interupt Routine) angezeigt:

   Beispiele:
   "A" = 65 gesendet und "_" = 95 erhalten
   "B" = 66 gesendet und "/" = 47 erhalten

Beim Empfang sind die daten jedoch konstant und reproduzierbar falsch
Beim Senden hätte ich auch Konstante Abweichungen erwartet da ich 
Konstant "A" sende.

Ich habe gehöhrt dies könne mit einem Falschem Wert im BRR Register 
liegen.


Ich habe dies mal geprüft:

Momentan ist der Talt von USART 3 500000kHz (wegen parallelem Test mi 
Timer)

Soweit ich verstanden habe müsse BRR Register = Takt von USART / 
Baudrate sein.


Nach Rechnung: 500000 / 2400 = 208.3333333
Im BRR Register steht: 208

Ist die Abweichung um 1/3 Ursache für das Problem und wie muß ich hier 
vorgehen ?

Gruß Marc

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.