STM32L452 Nucleo UART Problem

Gast #5250684
Lesenswert?
• ▲
▼
Hallo,

gerade verzweifle ich an einem Problem mit dem UART ich auf meinem L452 
Nucleo Board. Es werden Daten übertragen, jedoch ist irgendwo ein 
Bitfehler.
Das heißt ich zähle eine Variable hoch und sende diese über UART. Dabei 
habe ich ab dem Wert 0x08 einen Offset zu um 0x10 drin. Sprich ich zähle 
hoch (hex) 0x06, 0x07, 0x18, 0x19,...
Die Hardwareconfig habe ich mir von Cube-MX ausspucken lassen. 
Interessanterweise funktioniert das ganze z.B. auf einen L476 problemlos 
mit den selben UART-Einstellungen. Daher schließe ich einen groben 
Programmierfehler meinerseits aus. Meine Vermutung wäre nun irgendwo ein 
Fehler in den Treibern.

Daher die Frage, ob jemand von euch schonmal ein ähnliches Problem mit 
einem solchen Bitoffset hatte? Und falls ja, wo genau das Problem lag 
und wie ihr es lösen konntet.
Gast #5251058
Lesenswert?
• ▲
▼
Über die 7bit bin ich auch schon häufiger gestolpert, aber da liegt 
nicht  as Problem. Ich grenze den Fehler derzeit auf die 
HAL_UART_Transmit(_IT) Funktion ein. Denke mal, dass dort irgendwo 
zwischen der Übergabe des *data Pointers und de Schreibens des data 
values in das transmit Register liegt. Nur wie ich hier wieter vorgehe 
weiß ich leider nicht :D

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.