Me gustaría hacer una pregunta bastante específica con respecto a la administración de energía USB.
En primer lugar, describiré el diseño de mi dispositivo. Es un controlador de línea de señal simétrica con un códec de audio incorporado para mi sistema de altavoces DIY. El dispositivo se divide internamente en dos bloques en su mayoría independientes: el controlador de línea con una MCU de control y el códec de audio (PCM2706 de TI). Ambos necesitan conectividad de datos USB (a través de un FT232R para el bloqueo del controlador) y todo el dispositivo debe ser alimentado por bus. Los dos bloques se unirán entre sí mediante un chip concentrador USB, lo que dará como resultado una única conexión USB de enlace ascendente a la PC. Espero que el consumo de la etapa del conductor sea entre 100 y 200 mA (definitivamente más de una unidad de carga).
Aquí viene el problema: de acuerdo con la especificación USB, un concentrador alimentado por bus puede proporcionar solo una unidad por puerto descendente mientras extrae un máximo de 5 unidades desde el ascendente. Me gustaría saber qué haría el concentrador si solicitara dos unidades a través del FT232 para la etapa de controlador. No se alcanzará el límite ascendente de 5 unidades (1 unidad para el concentrador, 1 unidad para el códec y dos para el controlador), por lo que la computadora debería poder suministrar esa corriente físicamente.
Para el chip concentrador, he estado revisando enlace . Hay una opción de modo de alimentación "en grupo", ¿sería esto una ayuda? ¿O simplemente el chip se negaría a otorgarle dos unidades al conductor? Y en este caso, ¿hay alguna solución sucia?
Soy consciente del requisito de que también se requieren dispositivos de alta potencia para extraer un máximo de 100 mA durante la enumeración; Esto no es un problema, ya que el FT232 puede encender el controlador justo después de la enumeración. El centro también activará las etapas de forma independiente.
Espero haber explicado mi problema lo suficientemente claro y gracias por su tiempo de antelación :)
ACTUALIZACIÓN:
Hice un poco más de investigación sobre el chip TUSB2036. La protección contra sobrecorriente se puede desactivar con el pin / OCPROT. Luego, el concentrador informa al controlador raíz que no puede detectar la sobrecorriente. Hay una advertencia en la hoja de datos de que la especificación USB 2.0 requiere protección OC. Esto no me importa, solo necesito 1.1 Full-Speed. El concentrador raíz de la PC debería entonces proporcionar IMO 500 mAmps a todo el dispositivo. Por lo tanto, podría configurar el FT232 del controlador para que solo requiera 100 mA y el concentrador nunca sabría si hubiera excedido el límite (respetando los 500 mA de la PC, por supuesto). ¿Alguien puede decir si esto podría funcionar?