Recientemente expliqué a alguien por qué USB antes de 3.0 debe usar el sondeo en lugar de las interrupciones aquí . Básicamente, a mi entender de I2C, el USB también es una arquitectura de esclavo maestro que comparte un bus barato de 1 bit, half-duplex , por lo que los dispositivos no pueden iniciar la comunicación o, de lo contrario, habrá colisiones.
Pero luego, vi un diagrama que muestra cómo se conectan los dispositivos USB en una red en forma de estrella. Eso parece implicar que la red está cambiada, lo que significa que las conexiones no están conectadas como un bus. Esto tiene sentido, ya que cargar un bus con 127 dispositivos lo haría increíblemente lento.
Pero si se cambia? eso significa que pueden evitar colisiones almacenando en búfer los paquetes. Entonces, ¿por qué no dejar que los dispositivos envíen interrupciones?