Compatibilidad de Windows con conectores USB tipo C
Este tema está pensado para los OEM que quieren compilar un sistema Windows 10 con conector USB Type-C y quieren aprovechar las características del sistema operativo que permiten una carga más rápida, entrega de energía, rol dual, modos alternativos y notificaciones de error a través de dispositivos Billboard.
Una conexión USB tradicional usa un cable con un conector USB A y USB B en cada extremo. El conector USB A siempre conecta al lado host y el conector USB B conecta el lado de la función, que es un dispositivo (teléfono) o periférico (mouse, teclado). Con esos conectores, solo puede conectar un host a una función; nunca un host a otro host o una función a otra función. El host es el proveedor de origen de energía y la función consume energía del host.
La configuración tradicional limita algunos escenarios. Por ejemplo, si un dispositivo móvil quiere conectarse a un periférico, el dispositivo debe actuar como host y entregar energía al dispositivo conectado.
El conector USB Type-C, introducido por USB-IF, definido en la especificación USB 3.1, aborda esas limitaciones. Windows 10 presenta compatibilidad nativa con esas características.
Resumen de características
- Permite una carga más rápida de hasta 100W con entrega de energía a través del tipo USB-C.
- Conector único para hosts USB y dispositivos USB.
- Puede cambiar los roles USB para admitir un host o dispositivo USB.
- Puede cambiar los roles de energía entre el suministro y la alimentación receptora.
- Admite otros protocolos como DisplayPort y Thunderbolt a través del tipo USB-C.
- Presenta la clase de dispositivo USB Billboard para proporcionar notificaciones de error para modos alternativos.
Especificaciones oficiales
- Especificación de tipo C usb
- Entrega de energía USB
- Especificación de dispositivos Billboard
- Especificación UCSI
Diseño de hardware
El conector USB Type-C es reversible y simétrico.
El componente principal es: el conector USB Type-C y su puerto o controlador PD que administra la lógica de patillas CC para el conector. Normalmente, estos sistemas tienen un controlador de doble rol que puede intercambiar el rol USB de host a función. Tiene el módulo Display-Out que permite transmitir la señal de vídeo a través de USB. Opcionalmente, puede admitir la detección del cargador BC1.2.
- Diseño de hardware de un sistema usb de tipo C
- Diseño de hardware para un sistema USB de tipo C con un controlador incrustado
Tenga en cuenta las recomendaciones para el diseño y el desarrollo de componentes USB, incluidos los requisitos mínimos de hardware, los requisitos del Programa de compatibilidad de hardware de Windows y otras recomendaciones que se basan en esos requisitos. Directrices de componentes de hardware USB
Elección de un modelo de controlador
Use este gráfico de flujo para determinar una solución para el sistema USB Type-C.
Si su sistema... | Solución recomendada... |
---|---|
No implementa máquinas de estado de PD | Escriba un controlador de cliente en la extensión de clase UcmTcpciCx. Escritura de un controlador de puerto usb de tipo C |
Implementa máquinas de estado pd en hardware o firmware y admite usb type-C Connector System Software Interface (UCSI) a través de ACPI | Cargue los controladores, UcmUcsiCx.sys y UcmUcsiAcpiClient.sys proporcionados por Microsoft. Consulte el controlador UCSI. |
Implementa máquinas de estado pd en hardware o firmware, pero no admite UCSI, o bien admite UCSI, pero requiere un transporte distinto de ACPI. | Escriba un controlador de cliente para la extensión de clase UcmCx. Escritura de un controlador del conector USB Type-C Escribir un controlador cliente del Administrador de directivas de tipo C usb |
Implementa UCSI, pero requiere un transporte distinto de ACPI. | Escriba un controlador de cliente en la extensión de clase UcmUcsiCx. Use esta plantilla de ejemplo y modifíquela en función de un transporte que use el hardware. Escritura de un controlador de cliente UCSI |
Mostrar controladores
La presentación del controlador de función USB solo es necesaria si se admite el modo de función USB. Si anteriormente implementó un controlador de función USB para un conector micro-B USB, describa los conectores adecuados como USB Type-C en las tablas ACPI para que el controlador de función USB siga funcionando.
Para obtener más información, consulte instrucciones sobre cómo escribir un controlador de función USB.
La puesta al día del controlador usb Role-Switch solo es necesaria para los dispositivos que tienen un controlador de rol dual que asume los roles host y Function. Para abrir el controlador del conmutador de rol USB, debe modificar las tablas ACPI para habilitar el controlador de conmutador de rol USB en caja de Microsoft.
Para obtener más información, consulte las instrucciones para abrir el controlador del conmutador de rol USB.
Se requiere un controlador del Administrador de conectores USB para Que Windows administre los puertos USB type-C en un sistema. Las tareas de puesta al día de un controlador del Administrador de conectores USB dependen del controlador que elija para los puertos USB Type-C: El controlador UCSI (UcmUcsiCx.sys y UcmUcsiAcpiClient.sys) de Microsoft, un controlador de cliente UcmCx o un controlador de cliente UcmTcpciCx. Para obtener más información, vea los vínculos de la sección anterior que describen cómo elegir la solución adecuada para el sistema USB Type-C.
Prueba
Realice varias pruebas funcionales y de esfuerzo en sistemas y dispositivos que expongan un conector USB Type-C.
- Probar sistemas USB de tipo C con USB Type-C ConnEx: ejecutar pruebas USB incluidas en el Kit de laboratorio de hardware (HLK) de Windows.
- Ejecutar pruebas HLK de función USB con un cable C a A: Buscar dispositivo USB Windows en el HLK.
- Certificación y cumplimiento: asista a los talleres de entrega de energía y cumplimiento de USB Type-C hospedados por los organismos de estándares.