prólogo
El concentrador inteligente USB4715 de Microchip permite que cualquiera de los cuatro puertos USB habilitados para FlexConnect actúe como host USB en cualquier momento mientras el concentrador está en funcionamiento. Esta función de intercambio de roles de host se llama FlexConnect.
Resumen funcional
En la Figura 1 a continuación se muestra un diagrama de bloques interno del Microchip USB4715. El USB4715 tiene un dispositivo USB interno llamado Hub Feature Controller que habilita funciones avanzadas del hub. El dispositivo Hub Feature Controller es un dispositivo de clase WinUSB estándar con un ID de producto de 0x494x (donde ‘x’ depende del modo de configuración seleccionado en CFG_STRAP).[1:0] alfiler).
El Hub Feature Controller está permanentemente conectado al puerto interno 5 del USB4715. Este puerto está configurado como no extraíble.
Esta función se puede utilizar de dos maneras principales:
- Intercambio de hosts: esta característica se puede lograr a través de concentradores donde los hosts y los dispositivos pueden acordar intercambiar relaciones host/dispositivo. El anfitrión se convierte en el dispositivo y el dispositivo se convierte en el anfitrión.
Una aplicación de intercambio de host intercambia la función de host entre dos dispositivos con capacidad de doble función. Este cambio de modo de host puede iniciarse mediante el control de PIN de ID, protocolo de enlace u otros métodos patentados. Un ejemplo se muestra en la Figura 2.

- Uso compartido de host: el ecosistema USB se puede compartir entre múltiples hosts. Tenga en cuenta que solo un host puede acceder al árbol USB a la vez.
Las aplicaciones de uso compartido de host tienen múltiples hosts conectados a un concentrador. Solo uno de estos hosts puede acceder al árbol de dispositivos USB a la vez. Todos los demás hosts están efectivamente “desconectados” del árbol USB si no controlan el puerto del host. En la Figura 3 se muestra un ejemplo de un “recurso compartido de host”.

FlexConnect se puede habilitar de una de tres maneras:
- Control SMBus: el maestro SMBus incorporado puede controlar el estado de la funcionalidad FlexConnect a través de operaciones básicas de escritura/lectura.
- Comando USB: FlexConnect se puede iniciar a través de un comando USB especial dirigido al dispositivo controlador de funciones del concentrador interno.
- Control directo de clavijas: a cualquier clavija GPIO disponible en el concentrador se le puede asignar la función de clavija de control FlexConnect.