mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Die Funktion von Flush() bei UART


Autor: Markus W. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo leute

wozu dient der Flush()  bei Uart
static inline void rs485_flush() 
{ 
   while (UCSR0B & (1 << UDRIE0)); 
} 
danke

Autor: Hc Zimmerer (mizch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Code ist so unvollständig.  Es dürfte woanders einen Teil geben, der 
UDRIE0 abschaltet, wenn alle Zeichen übergeben oder gesendet sind 
(vermutlich im Sende-Interrupt).  Auf dieses Ereignis wird gewartet.

Autor: Chris H. (wuselwutz)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bezieht sich wohl auf AVR U(S)ART.

Die Funktion rs485_flush(), wie sie oben dargestellt ist, wartet darauf, 
dass ein Zeichen versendet wurde. Nachzulesen in jedem AVR Datasheet.

Autor: STK500-Besitzer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Die Funktion rs485_flush(), wie sie oben dargestellt ist, wartet darauf,
>dass ein Zeichen versendet wurde.

Neee, es geht ums "UDRIE", nicht um "UDRE".
Die Schleife "wartet" bis der UDR-Interrupt abgeschaltet wurde.
Das macht bei RS485 aber relativ wenig Sinn, wenn das TXC-Flag nicht 
beachtet wird.
Erst dann darf zwischen Senden und Empfangen umgeschaltet werden.

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.