www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik dsPIC33F: 16 Bit Integer per DMA und UART senden


Autor: Andreas T. (megagad)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich möchte per DMA einen 16-Bit Integer Wert per DMA an den UART 
übertragen. Mein Problem ist, dass TX-Register des UART ja nur 8-Bit 
breit ist und somit die 16 Bit nicht direkt "annehmen" kann.

Bisher habe ich es so gelöst, dass der DMA Controller einen Byte 
Transfer anstelle des gesamten Words ausführt. Der 16 Bit Wert wird also 
in 2 Bytes unterteilt und einzeln versendet. Leider wird dabei zuerst 
das höherwertige Byte übertragen, so dass der Werte "verdreht" 
ausgegeben wird.

Gibt es vielleicht eine Möglichkeit, die gesamten 16-Bit an den UART zu 
senden?
Den Wert vorher manuell zu zerlegen und zu vertauschen ist keine Option.

Ich hoffe ich habe mein Problem einigermaßen verständlich erläutert. 
Vielen Dank schon mal.

Autor: C. H. (_ch_)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

dass man die Byte-Order bestimmen kann, ist mir nicht bekannt.
Was spricht dagegen, die Empfängerstelle anzupassen?

Gruß
Christian

Autor: Andreas T. (megagad)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die schnelle Anwort.

Die Empfängerstelle anzupassen wäre eine Möglichkeit. Das möchte ich 
aber nur als letzte Möglichkeit nutzen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.