Ist USART und UART bei STM32 kompatibel?

Gast #5768096
Hallo,

ich habe eine Frage zur USART und UART Schnittstelle bei STM32 
Controllern. Sind diese eigentlich kompatibel zueinander? Kann man von 
einem IC mit UART zu einem anderem IC mit USART übergehen? Aus dem 
Datenblatt werde ich nicht schlau.

MfG
Angehängte Dateien:
#5768103
Also
USART = Syncron zu einer Taktleitung.
UART= asyncron.

Natürlich sind beide Schnittstellen nicht kompatibel. Ein USART Modul 
auf einem Controller kann aber meistens beides und lässt sich 
entsprechend konfigurieren. Wenn darauf die Frage abzielt.
Gast #5768111
Cyblord -. schrieb:
> Ein USART Modul
> auf einem Controller kann aber meistens beides und lässt sich
> entsprechend konfigurieren. Wenn darauf die Frage abzielt.

Hi,

meine Frage bezog sich genau darauf. Das ist ja schon mal von Vorteil, 
wenn man es umkonfigurieren kann. Ich dachte, ich müsste ein neuen 
Controller aussuchen. Danke dir.

MfG
Gast #5768113
Haha schrieb:
> Aus dem
> Datenblatt werde ich nicht schlau.

Dabei steht die Antwort genau in der Tabelle die du gepostet hast.

Du willst von UART nach USART gehen. Laut Tabelle können USARTs alles 
was UARTs können.

Umgekehrt, von USART auf einen UART wechseln, bring nur dann Probleme, 
wenn du ein Feature verwendest, dass in der Tabelle bei einem UART mit 
"-" gekennzeichnet ist.
Beitrag #5768115 wurde von einem Moderator gelöscht.
Gast #5768124
Haha schrieb:
> USART und UART Schnittstelle bei STM32
> Controllern. Sind diese eigentlich kompatibel zueinander?

Kommt drauf an, was du genau unter kompatibel verstehst. Die Anschlüsse 
RxD und TxD sind bei allen seriellen Schnittstellen kompatibel, daher 
kann man von jedem UART/USART an jedes andere senden, bei zusätzlichen 
Statussignalen muss man nachschauen. Ein USART kann man auch als UART 
nutzen, jedenfalls alle denen ich je begegnet bin. Dass man beim Wechsel 
des Controllers die Software nicht ändern muss ist hochgradig 
unwahrscheinlich, bei UART und USART sowieso, weil man ja erst mal 
festlegen muss dass der UART-Mode zu verwenden ist.

In allen Fällen gilt RTFM.

Georg
Gast #5768133
> Ich dachte, ich müsste ein neuen
> Controller aussuchen. Danke dir.

Du solltest nicht selbstaendig denken sondern das Datenblatt lesen. Es 
kann da durchaus auch Abhaengigkeiten geben die nur bei einem bestimmten 
Protokoll gelten. Zum Beipiel muss nicht jeder UART 7E1 oder 9Bit 
unterstuetzen.

Olaf
Gast #5768143
Ich dachte halt, wenn der Asynchrone Modus im Datenblatt nicht 
aufgelistet ist, dann könnte ich USART nicht auf UART umstellen. War 
wohl falsch gedacht.
#5768164
Hallo,

Cyblord -. schrieb:
> Also
> USART = Syncron zu einer Taktleitung.
> UART= asyncron.
>
> Natürlich sind beide Schnittstellen nicht kompatibel. Ein USART Modul
> auf einem Controller kann aber meistens beides und lässt sich
> entsprechend konfigurieren. Wenn darauf die Frage abzielt.

USART universal syncron asyncron receiver transmitter
UART universal asyncron receiver transmitter

Ein UART kann also keine syncron-Modi.

> USART = Syncron zu einer Taktleitung.

Stimmt auch nicht zwingend. Syncron ist auch die Übertragung ohne 
Start-/Stoppbit mit einer Präambel zum Syncronen Start und fester 
Datenblocklänge, wo kein getrennter Takt mit übertragen wird.

Gruß aus Berlin
Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.