¿Cuántas clases de dispositivos puede implementar un solo dispositivo compuesto USB?

2

Estoy buscando usar un LPC1345 microcontrolador para ejecutar un concentrador USB. Gracias a esta pregunta , sé que un solo dispositivo USB se puede usar para actuar como clases múltiples pero ¿cuántas?

El concentrador USB tendría cuatro ranuras, por lo que necesitaría cuatro clases de MSD implementadas si entiendo esto correctamente. También sería bueno tener la clase DFU en caso de que necesite actualizar el firmware más adelante.

¿Hay un límite en el estándar USB sobre cuántas clases se pueden implementar en un dispositivo compuesto o hay alguna característica de un controlador en particular que necesitaría analizar para determinar si el controlador es capaz de hacerlo?

    
pregunta Funkyguy

2 respuestas

2

Tiene un límite al número de puntos finales en un dispositivo (16). Si solo necesita un punto final por interfaz (ahí es donde tiene la oportunidad de especificar la clase diferente de una dada en un descriptor de dispositivo) puede tener 15 clases. Es posible que desee echar un vistazo al descriptor de configuración de cualquier teléfono moderno no inteligente, dongle Bluetooth o una cámara web; todos ellos suelen ser bastante grandes y contienen varias clases.

    
respondido por el Oleg Mazurov
1

Mirando la especificación USB 2.0, parece que un dispositivo compuesto, también conocido como un solo dispositivo con múltiples interfaces, estaría limitado por el número de interfaces en una sola configuración.

Dado que bNumInterfaces tiene un tamaño de 1 byte, eso significa que el límite teórico es 255. Más que práctico.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas