¿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?
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:
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.
usuario17592
rxjsisfine
Eddy_Em
rxjsisfine
joe hass