Forum: Mikrocontroller und Digitale Elektronik Ist USART und UART bei STM32 kompatibel?


von Haha (Gast)


Angehängte Dateien:

Lesenswert?

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

von Cyblord -. (cyblord)


Lesenswert?

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.

von Haha (Gast)


Lesenswert?

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

von Marten Morten (Gast)


Lesenswert?

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 vom Autor gelöscht.
von georg (Gast)


Lesenswert?

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

von Olaf (Gast)


Lesenswert?

> 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

von Haha (Gast)


Lesenswert?

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.

von Cyblord -. (cyblord)


Lesenswert?

Haha schrieb:
> 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.

Du denkst zuviel. Das wird dir noch Probleme bereiten.

von Michael U. (amiga)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.