Primero que todo. Soy nuevo en el estándar USB. Para eso, comencé a leer la documentación en relación con mi objetivo.
Tengo 5 ucontrollers stm32f446 que pueden:
- Controlador de dispositivo / host / OTG de velocidad completa USB 2.0 con PHY en el chip
- Controlador de dispositivo / host / OTG de alta velocidad / velocidad USB 2.0 con DMA dedicado, PHY de velocidad completa en chip y ULPI
- Riel de alimentación USB dedicado que permite el funcionamiento de PHY en chip en todo el rango de la fuente de alimentación de la MCU
Mi plan es obtener datos de ellos a alta velocidad con una implementación mínima de hardware. En primer lugar, llegué a la conclusión de que un chip FT601Q (de ftdi) me ayudaría. El problema es que la conexión con los esclavos se basa en un FIFO de 32 pines. Por lo tanto, la conexión de 32 pines de todos mis 5 esclavos con microcontrolador complica el diseño general del hardware.
Dirigí mi atención a una implementación USB. Hasta ahora entendí que debería conectarlos igual que hacemos con los periféricos a un HUB. Entonces, ¿podría tener que diseñar un centro integrado en mi tablero?
Lo siento por mi pregunta de novato, pero las cosas no están claras para mí en este momento.
¡Gracias de antemano!