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?
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:
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.
Benutzer17592
rxjsisfein
Eddy_Em
rxjsisfein
Joe Hass