STM32 USART-Loopback

Ist es möglich, die Rx- und Tx-Pins desselben USART oder auf zwei verschiedenen USARTs auf einem STM32-Discovery-Board zu verbinden, um einen Loopback zu erstellen und den USART zu testen?

Ja, solange Sie sicherstellen, dass nur ein Gerät in jede Zeile schreibt, glaube ich. Es sollten nicht zwei Geräte auf derselben Leitung sprechen.
Was meinst du mit gleicher Zeile? Ich verwende nur die Tx- und Rx-Pins vom USART (kein GPIO)
Übrigens funktioniert eine 1-Draht-Implementierung genau so: Sie verbinden RX und TX desselben USART miteinander.
Ich habe es gerade auf 2 verschiedenen USARTs getestet und es hat perfekt funktioniert. Weiter zu demselben USART :)
Sie sollten @camil-staps bitten, seinen Kommentar als Antwort zu formulieren, damit Sie ihn offiziell akzeptieren können. Trotz der Missverständnisse über mehrere USARTS hat er sich die Zeit genommen, Ihre Frage zu beantworten.

Antworten (1)

Sie können mit USART-Linien alles machen, solange Sie sich an eine Grundregel halten. Um diese Regel zu verstehen, müssen Sie verstehen, wie das Protokoll funktioniert.

Grundsätzlich haben wir zwei Leitungen: Rx und Tx. Betrachten wir diese aus der Sicht von Gerät A. Rx ist A empfängt, Tx ist A sendet. Dies bedeutet, dass Rx B sendet und Tx B empfängt. Sie können jetzt sehen, dass diese beiden Datenleitungen in eine Richtung verlaufen: Es liegt in der Schaltung, wer schreibt und wer liest.

Es ist möglich, eine USART-Kommunikation zu "hacken": Daten an Gerät X senden und mit Gerät Y abhören. Eigentlich eine großartige Idee. Zum Beispiel:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

In diesem Fall wollte ich Daten von A mit B lesen, aber A hat viel zu viele Daten gesendet. Also habe ich einen Filter in C hinzugefügt. Gerät A bemerkt diese Änderung nicht einmal.

Mit USART-Leitungen können Sie wirklich alles machen: Mit mehreren Geräten auf einer Leitung hören usw. Stellen Sie nur sicher, dass nicht zwei Geräte mit Tx und Tx verbunden sind. Sie werden sich einmischen.

Das ist interessant, scheint aber eine Frage zu beantworten, die sich wesentlich von der gestellten unterscheidet ...
@ChrisStratton Ich habe versucht, eine allgemeine Erklärung der USART zu geben, die die Antwort zeigt ("Ja"). Sie müssen die verschiedenen USART-Module als verschiedene Geräte sehen, und ich glaube, diese Antwort ist dann gültig. Oder verstehe ich etwas falsch?