STM32 USART loopback

5

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

    
pregunta Walid Baccari

1 respuesta

3

Puedes hacer cualquier cosa con las líneas USART siempre y cuando cumplas con 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. 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 usando 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.

Usted puede hacer realmente cualquier cosa con las líneas USART: escuchando con múltiples dispositivos en una línea, etcétera. Solo asegúrate de que no haya dos dispositivos que tengan Tx y Tx conectados. Ellos interferirán.

    
respondido por el Keelan

Lea otras preguntas en las etiquetas