Conexión de dos placas de descubrimiento STM32f4

Tenemos dos placas STM32F4Discovery con Micro USB para comunicación serial. ¿Es posible conectar dos placas para permitir la comunicación entre ellas?

¿Hay algún hardware diferente que no sea el cable que sería necesario?

Respuestas (2)

A menos que recuerde mal, la variante STM32F4 en esa placa tiene una interfaz de host USB OTG que podría ser un host o un dispositivo. En teoría, sería posible convertir una placa en un host USB y la otra en un dispositivo y colocarlos en comunicación; sin embargo, esto tendría una complejidad de software bastante alta y requeriría un cable adaptador OTG.

Una solución mucho más simple sería utilizar una interfaz serial de nivel lógico (UART), varias de las cuales están presentes en cada placa. Esto será órdenes de magnitud más simple de soportar en el software. Todo lo que necesitará es establecer una conexión a tierra común, luego conectar el pin de transmisión de cada placa al pin de recepción del otro. Para tramos cortos de cableado, es posible que pueda operar a una velocidad en baudios cercana a un megabit por segundo, posiblemente más.

Hay interfaces adicionales que podrían utilizarse: SPI, I2C, posiblemente ethernet (con partes de soporte externo), etc., pero el serial de nivel lógico será, con mucho, el más fácil.

Chris menciona la capacidad USB OTG del sistema, que ejecuta efectivamente un subconjunto del modo de host USB en lo que normalmente sería un dispositivo esclavo.
Si no tiene esta capacidad, puede comprar convertidores independientes que conectan USB esclavo a USB esclavo y que usan el modo OTG para permitir la interfaz USB bidireccional. Los circuitos integrados de interfaz OTG generalmente están hechos para funcionar con un microcontrolador para darle capacidad de host USB, pero pueden existir circuitos integrados de puente OTG independientes.

Aquí hay muchos ejemplos de interfaces OTG que permiten la interconexión USB-USN. Cuando se muestran los circuitos, parecen usar invariablemente múltiples circuitos integrados, generalmente un procesador + interfaz OTG propiamente dicha.

IC de interfaz USB OTG típico. TI TUSB6010BZQE, TUSB6010BIZQE
USB 2.0 de alta velocidad (HS) On-the-Go (OTG) Controlador de doble función