Проектирование оборудования: системы USB Type-C
Ниже приведены примеры конструкций для систем USB Type-C.
Типичная система USB Type-C содержит следующие компоненты:
- Usb Dual-Role контроллер может работать в роли узла или в роли функции, устройства или периферийного устройства. Этот компонент интегрирован в SoC.
- Обнаружение заряда батареи 1.2 может быть интегрировано в некоторые soC. Некоторые поставщики SoC предоставляют модуль PMIC, который реализует логику обнаружения, а другие — в программном обеспечении. Windows 10 Mobile поддерживает все эти параметры. Чтобы получить сведения об этом компоненте, обратитесь к поставщику SoC.
- Контроллер порта Type-C управляет контактами CC на соединителе USB Type-C. Поддерживает кодирование и декодирование сообщений о доставке питания в BMC. Этот компонент не интегрирован в большинство soCs.
- Mux SuperSpeed USB связывается с портом на контроллере в зависимости от ориентации, обнаруженной контроллером порта Type-C. Пары Mux SuperSpeed и, возможно, линии SBU в других местах (обычно это модуль Display) при переходе в альтернативный режим.
- Требуется источник VBus/VConn. Большинство PMIC реализуют элемент управления VBus/VConn. Для получения дополнительных сведений обратитесь к поставщику SoC/PMIC.
Конструкция системы USB Type-C со встроенным контроллером
Помимо компонентов из предыдущего списка, система USB Type-C может иметь встроенный контроллер. Это интеллектуальный микроконтроллер, который выступает в качестве диспетчера политик Type-C и Power Delivery для системы.
Ниже приведен пример системы USB Type-C со встроенным контроллером:
Вот еще одно представление:
Для системы со встроенным контроллером загрузите встроенный драйвер, предоставленный корпорацией Майкрософт. UcmUcsi.sys реализует спецификацию UCSI соединителя USB Type-C.
Драйвер UCSI. Сведения о стеках устройств, загруженных для драйвера, см. в статье Драйверы для поддержки компонентов USB Type-C для систем со встроенными контроллерами.
Для системы с внедренным контроллером, использующим транспорт без ACPI.
Написание драйвера клиента UCSI
Справочник по драйверу USB Type-C
Проектирование системы USB Type-C
Ниже приведен пример системы USB Type-C для мобильного устройства без встроенного контроллера.
Вот еще одно представление:
Для предыдущего проекта реализуйте драйвер, который взаимодействует с соединителем и информирует операционную систему о событиях USB Type-C на соединителе.
Запись драйвера соединителя USB Type-C
Справочник по драйверу USB Type-C