Suporte do Windows para conectores USB Tipo C
Este tópico destina-se a OEMs que desejam criar um sistema Windows 10 com conector USB Type-C e desejam aproveitar os recursos do sistema operacional que permitem carregamento mais rápido, entrega de energia, função dupla, modos alternativos e notificações de erro por meio de dispositivos Billboard.
Uma conexão USB tradicional usa um cabo com um conector USB A e USB B em cada extremidade. O conector USB A sempre se conecta ao lado do host e o conector USB B conecta o lado da função, que é um dispositivo (telefone) ou periférico (mouse, teclado). Usando esses conectores, você só pode conectar um host a uma função; nunca um host para outro host ou uma função para outra função. O host é o provedor da fonte de energia e a função consome energia do host.
A configuração tradicional limita alguns cenários. Por exemplo, se um dispositivo móvel quiser se conectar a um periférico, o dispositivo deverá atuar como host e fornecer energia ao dispositivo conectado.
O conector USB Type-C, introduzido pelo USB-IF, definido na especificação USB 3.1, aborda essas limitações. O Windows 10 apresenta suporte nativo para esses recursos.
Resumo do recurso
- Permite carregamento mais rápido até 100W com Power Delivery via USB Type-C.
- Conector único para hosts USB e dispositivos USB.
- Pode alternar funções USB para suportar um host ou dispositivo USB.
- Pode alternar funções de energia entre fornecimento e energia de afundamento.
- Suporta outros protocolos como DisplayPort e Thunderbolt sobre USB Type-C.
- Introduz a classe de dispositivo USB Billboard para fornecer notificações de erro para modos alternativos.
Especificações oficiais
- Especificação USB Type-C
- Fornecimento de energia USB
- Especificação de dispositivos Billboard
- Especificação UCSI
Design de hardware
O conector USB Type-C é reversível e simétrico.
Os principais componentes são: o conector USB Type-C e sua porta ou controlador PD que gerencia a lógica de pino CC para o conector. Esses sistemas normalmente têm um controlador de função dupla que pode trocar a função USB de host para função. Possui módulo Display-Out que permite que o sinal de vídeo seja transmitido via USB. Opcionalmente, ele pode suportar a detecção de carregador BC1.2.
- Projeto de hardware de um sistema USB Type-C
- Design de hardware para um sistema USB Type-C com um controlador incorporado
Considere recomendações para o design e desenvolvimento de componentes USB, incluindo requisitos mínimos de hardware, requisitos do Programa de Compatibilidade de Hardware do Windows e outras recomendações baseadas nesses requisitos. Diretrizes de componentes de hardware USB
Escolha um modelo de driver
Use este fluxograma para determinar uma solução para o seu sistema USB Type-C.
Se o seu sistema... | Solução recomendada... |
---|---|
Não implementa máquinas de estado PD | Escreva um driver de cliente na extensão de classe UcmTcpciCx. Escrever um driver de controlador de porta USB Type-C |
Implementa máquinas de estado PD em hardware ou firmware e suporta USB Type-C Connector System Software Interface (UCSI) sobre ACPI | Carregue os drivers in-box, UcmUcsiCx.sys e UcmUcsiAcpiClient.sys fornecidos pela Microsoft. Consulte Driver UCSI. |
Implementa máquinas de estado PD em hardware ou firmware, mas não oferece suporte a UCSI ou suporte a UCSI, mas requer um transporte diferente de ACPI | Escreva um driver de cliente para a extensão de classe UcmCx. Escrever um driver de conector USB Type-C Escrever um driver de cliente USB Type-C Policy Manager |
Implementa UCSI, mas requer um transporte diferente de ACPI | Escreva um driver de cliente na extensão de classe UcmUcsiCx. Use este modelo de exemplo e modifique-o com base em um transporte que seu hardware usa. Escrever um driver de cliente UCSI |
Traga os motoristas
O driver de função USB só é necessário se você suportar o modo de função USB. Se você implementou anteriormente um driver de função USB para um conector USB micro-B, descreva os conectores apropriados como USB Type-C nas tabelas ACPI para que o driver de função USB continue funcionando.
Para obter mais informações, consulte instruções sobre como escrever um driver de função USB.
A ativação do driver USB Role-Switch só é necessária para dispositivos que têm um controlador de função dupla que assume as funções de host e função. Para ativar o driver USB Role-Switch, você precisa modificar as tabelas ACPI para habilitar o driver de comutador de função USB in-box da Microsoft.
Para obter mais informações, consulte a orientação para ativar o driver do comutador de função USB.
Um driver do Gerenciador de Conectores USB é necessário para que o Windows gerencie as portas USB Type-C em um sistema. As tarefas de criação de um driver do Gerenciador de Conectores USB dependem do driver escolhido para as portas USB Type-C: o driver UCSI (UcmUcsiCx.sys e UcmUcsiAcpiClient.sys) in-box da Microsoft, um driver de cliente UcmCx ou um driver de cliente UcmTcpciCx. Para obter mais informações, consulte os links na seção anterior que descrevem como escolher a solução certa para seu sistema USB Type-C.
Teste
Execute vários testes funcionais e de estresse em sistemas e dispositivos que expõem um conector USB Type-C.
- Teste sistemas USB Type-C com USB Type-C ConnEx: execute testes USB incluídos no Windows Hardware Lab Kit (HLK).
- Execute testes HLK de função USB com um cabo C-to-A: Procure Dispositivo USB do Windows no HLK.
- Certificação e conformidade: Participe de workshops de fornecimento de energia e conformidade USB Type-C organizados pelos órgãos de normas.