Hardwaredesign: USB Typ-C-Systeme

Hier sind einige Beispieldesigns für USB-Typ-C-Systeme.

Ein typisches USB Typ-C-System verfügt über folgende Komponenten:

  • DER USB-Dual-Role-Controller kann entweder in der Hostrolle oder in der Funktion/des Geräts/Peripheriegeräts betrieben werden. Diese Komponente ist in SoC integriert.
  • Die Akkuladeerkennung 1.2 kann in bestimmten SoCs integriert sein. Einige SoC-Anbieter stellen ein PMIC-Modul bereit, das Erkennungslogik implementiert, andere in Software implementieren. Windows 10 Mobile unterstützt alle diese Optionen. Wenden Sie sich an Ihren SoC-Anbieter, um Details zu dieser Komponente zu erhalten.
  • Der Typ-C-PD-Portcontroller verwaltet CC-Pins am USB-Typ-C-Anschluss. Unterstützt BMC-Codierung/-decodierung von Power Delivery-Nachrichten. Diese Komponente ist in den meisten SoCs nicht integriert.
  • Mux SuperSpeed-USB-Paare mit einem Port am Controller, abhängig von der vom Typ-C-Portcontroller erkannten Ausrichtung. Mux SuperSpeed-Paare und ggf. SBU-Leitungen an anderer Stelle (in der Regel das Display-Modul) beim Wechsel in einen alternativen Modus.
  • Die VBus/VConn-Quelle ist erforderlich. Die meisten PMICs implementieren das VBus-/VConn-Steuerelement. Wenden Sie sich an Ihren SoC/PMIC-Anbieter, um Weitere Informationen zu erhalten.

USB-Typ-C-Systemdesign mit eingebettetem Controller

Zusätzlich zu den Komponenten in der vorherigen Liste kann ein USB-Typ-C-System über einen eingebetteten Controller verfügen. Dieser intelligente Mikrocontroller, der als Typ-C- und Power Delivery-Richtlinien-Manager für das System fungiert.

Hier sehen Sie ein Beispiel für ein USB-Typ-C-System mit einem eingebetteten Controller:

Diagramm, das ein U S B Type-C-Hardwaredesignbeispiel für eingebettete Controllergeräte zeigt.

Dies ist eine weitere Ansicht:

Diagramm eines USB-Typ-C-Hardwareentwurfsbeispiels für eingebettete Controllergeräte.

Laden Sie für ein System, das über einen eingebetteten Controller verfügt, den von Microsoft bereitgestellten In-Box-Treiber. UcmUcsi.sys implementiert die UCSI-Spezifikation (USB Type-C Connector System Software Interface).

UCSI-Treiber. Informationen zu den für den Treiber geladenen Gerätestapeln finden Sie unter Treiber für die Unterstützung von USB-Typ-C-Komponenten für Systeme mit eingebetteten Controllern.

Für ein System, das über einen eingebetteten Controller verfügt, der Nicht-ACPI-Transport verwendet.

Schreiben eines UCSI-Clienttreibers

USB-Typ-C-Treiberreferenz

USB-Typ-C-Systementwurf

Hier sehen Sie ein Beispiel für ein USB-Typ-C-System für ein mobiles Gerät, das keinen eingebetteten Controller hat:

Diagramm eines USB-Typ-C-Hardwareentwurfsbeispiels für mobile Geräte.

Dies ist eine weitere Ansicht:

Diagramm eines USB-Typ-C-Hardwaredesign-Beispielgeräts ohne eingebetteten Controller.

Implementieren Sie für den vorherigen Entwurf einen Treiber, der mit dem Connector kommuniziert und das Betriebssystem über USB-Typ-C-Ereignisse auf dem Connector informiert.

Schreiben eines USB-Typ-C-Connectortreibers

USB-Typ-C-Treiberreferenz