¿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?
¿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?
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:
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.
Lea otras preguntas en las etiquetas microcontroller serial uart stm32 loopback