Bucle de retorno USART STM32

¿Es posible conectar los pines Rx y Tx del mismo USART o en dos USART diferentes en una placa de descubrimiento STM32 para hacer un loopback y probar el USART?

Sí, siempre que se asegure de que solo un dispositivo esté escribiendo en cada línea, creo. No debe haber dos dispositivos hablando en la misma línea.
¿Qué quieres decir con la misma línea? Solo estoy usando los pines Tx y Rx del USART (sin GPIO)
Por cierto, una de las implementaciones de 1 cable funciona exactamente así: conecta RX y TX del mismo USART.
Lo acabo de probar ahora en 2 USART diferentes y funcionó perfectamente. Pasando al mismo USART :)
Debe pedirle a @camil-staps que forme su comentario como una respuesta para que pueda aceptarlo oficialmente. A pesar de la falta de comunicación sobre múltiples USARTS, se tomó el tiempo para responder a su pregunta.

Respuestas (1)

Puede hacer cualquier cosa con las líneas USART siempre que se ciña a una regla básica. Para comprender esta regla, debe comprender cómo funciona el protocolo.

Básicamente, tenemos dos líneas: Rx y Tx. Consideremos esto desde el punto de vista del dispositivo A. Rx es A recibe, Tx es A transmite. Esto significa que Rx es B transmite y Tx es B recibe. Ahora puede ver que estas dos líneas de datos son unidireccionales: está en el circuito quién escribe y quién lee.

Es posible 'hackear' una comunicación USART: enviar datos al dispositivo X y escuchar con el dispositivo Y. En realidad, es una gran idea. Por ejemplo:

esquemático

simular este circuito : esquema creado con CircuitLab

En este caso, quería leer datos de A con B, pero A envió demasiados datos. Así que agregué un filtro en C. El dispositivo A ni siquiera nota este cambio.

Realmente puedes hacer cualquier cosa con las líneas USART: escuchar con múltiples dispositivos en una línea, etcétera. Solo asegúrese de que no haya dos dispositivos que tengan Tx y Tx conectados. Interferirán.

Esto es interesante, pero parece responder una pregunta sustancialmente diferente a la que se hizo...
@ChrisStratton Traté de dar una explicación general del USART que muestra la respuesta ("sí"). Debe ver los diferentes módulos USART como dispositivos diferentes y creo que esta respuesta es válida entonces. ¿O estoy malinterpretando algo?