Compatibilidad de Windows con conectores USB Type-C

Este tema está pensado para los OEM que desean crear 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 se 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 fuentes 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.

Comparación del conector usb.

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

Diseño de hardware

El conector USB Type-C es reversible y simétrico.

Cable simétrico usb type-C.

El componente principal son: el conector USB Type-C y su puerto o controlador PD que administra la lógica de patillas CC para el conector. Estos sistemas suelen tener un controlador de doble rol que puede intercambiar el rol USB del host a la función. Tiene Display-Out módulo que permite transmitir la señal de vídeo a través de USB. Opcionalmente, puede admitir la detección del cargador BC1.2.

Considere 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. Controladores.

Si el 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 type-C
Implementa máquinas de estado pd en hardware o firmware y admite la interfaz de software del sistema del conector USB de tipo C (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 de conector usb type-C

Escribir un controlador de 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

Abrir controladores

  • Solo se requiere la puesta al día del controlador de función USB si se admite el modo de función USB. Si ha implementado previamente un controlador de función USB para un conector usb micro-B, 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, vea instrucciones sobre cómo escribir un controlador de función USB.

  • La puesta al día del controlador Role-Switch USB solo es necesaria para los dispositivos que tienen un controlador de rol dual que asume los roles host y Function. Para abrir el controlador de Role-Switch USB, debe modificar las tablas ACPI para habilitar el controlador de conmutador de rol USB usb de microsoft.

    Para obtener más información, consulte las instrucciones para que aparezca el controlador de 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 para 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 cliente UcmCx o un controlador 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 exponen un conector USB Type-C.

  • Probar sistemas USB type-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: Busque 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.

Consulte también