Вплоть до USB C все USB-разъемы были тщательно подобраны, чтобы два хоста не могли быть подключены друг к другу.
С USB C хост и устройство имеют одинаковый разъем. С помощью этой настройки теперь возможно подключить два хоста друг к другу. USB C действительно использует активный кабель, который, как я полагаю, разрешает соединения, предотвращая любые электрические повреждения.
Я предполагаю, что может произойти одно из трех.
- Вообще ничего
- Ошибка "не делай этого" или что-то в этом роде
- Соединение устанавливается с одним хостом, отправляющим как устройство другому хосту. (кажется маловероятным)
Что происходит? Это одно из моих предложений или что-то совершенно другое?
Ответы:
Ответ зависит от того, являются ли порты хоста обычными портами хоста или «портами с двойной ролью» (DRP), по крайней мере, одним из них.
Если оба порта являются обычными портами хоста, ничего не произойдет, поэтому (1) верно. (поскольку оба порта будут иметь подтягивания на выводе CC, и это не вызовет никакой реакции хоста, VBUS не будет утвержден).
Если одним из портов (как в некоторых современных планшетах / телефонах) является DRP, порт DRP будет чередовать свою функцию CC, пытаясь выдать себя за хост, затем за устройство и так далее. В зависимости от другого порта будет установлено правильное соединение. Таким образом, ответ (3).
Если оба порта являются DRP, (3) по-прежнему истинно, просто роль устройств будет определена случайным образом, в зависимости от времени подключения кабеля относительно цикла CC.
Это ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ для разъема Type-C.
источник
Согласно этому , ничего плохого не произойдет, если оба порта USB Type-C работают в соответствии со спецификацией. Итак, вариант (1) из вашего списка.
Подводя итог этому сообщению в блоге на случай, если ссылка когда-либо умрет, он, по сути, объясняет раздел 2.3.1 спецификации Type-C:
Изображение из ссылки на блоге.
Это говорит о том, что, в отличие от более ранних USB-портов, спецификация USB Type-C требует, чтобы питание на порт не подавалось до тех пор, пока не будет завершено определение контакта CC. В основном, в кабеле USB Type-C есть два контакта, которые можно использовать для пассивного определения, является ли устройство хостом или ведомым, использующим резисторы, без включения питания VBus.
Только после того, как хост (DFP) обнаружит, что подчиненный (UFP) подключен, он начнет перечисление и включит питание VBus.
В результате, когда вы соедините два совместимых хоста вместе, ничего не произойдет, так как ни один из них не обнаружит ведомое устройство на другом конце, поэтому питание не подается (предотвращение короткого замыкания источников питания) и не выполняется сигнализация (предотвращение конфликта шины). Это будет вариант (2) из вашего списка.
Однако, если устройство является (дешевым) клоном чего-то, что не соответствует спецификации, кто знает, что произойдет. Если, например, у вас есть зарядное устройство USB Type-C для телефона, и оно не предназначено для спецификации, оно всегда может включить напряжение на шине, что может привести к его повреждению. Это всего лишь предположение.
источник