连接两个“ USB C”主机,会发生什么?


12

直到USB C为止,所有USB连接器都是经过仔细选择的,这样就无法将两个主机彼此插入。

使用USB C,主机和设备都具有相同的连接器。通过此设置,现在可以将两个主机彼此插入。USB C确实使用有源电缆,我认为这是仲裁连接,可以防止任何电气损坏。

我认为可能会发生三件事之一。

  1. 没事
  2. 错误“不要这样做”或类似的东西
  3. 建立连接时,一台主机作为设备提交给另一台主机。(似乎不太可能)

怎么了?这是我的主张之一还是完全不同的东西?


有趣的问题,很遗憾,我没有时间找出答案。但是确实提出了另一个问题。是否有仅主机USB-C的设备?
Puffafish

Answers:


14

答案取决于主机端口是常规主机端口还是“双角色端口”(DRP)(至少其中之一)。

如果两个端口都是常规主机端口,则不会发生任何事情,因此(1)为true。(因为两个端口在CC引脚上均具有上拉,并且这不会触发任何主机反应,因此不会声明VBUS)。

如果其中一个端口(例如在某些现代平板电脑/电话中)是DRP,则DRP端口将交替使用其CC功能,以假装为主机,然后假装为设备,依此类推。根据其他端口,将建立正确的连接。答案是(3)。

如果两个端口均为DRP,则(3)仍为true,将根据电缆插入时间(相对于CC周期)随机确定设备的作用。

这些是C型连接器的规格。


对此的一种修正:大多数DRP被配置为Try.Source或Try.Sink。只有当它们相同时才是随机的,如果一个人具有源优先级而一个人具有宿优先级,则它们将始终以这种方式进行安排。
crlanglois

1
@crlanglois,在Type-C框架中有两种“角色”,一种是“主机设备”角色,另一种是“供应商-消费者”或“源-接收器”。设备”双重角色切换你显然平均功率角色,并且他们显然可以有不同的优先级/偏好。
Ale..chenski

2

根据此处的描述,只要两个USB C型端口都符合规范,就不会发生任何不良情况。因此,列表的选项(1)。

为了总结该博客文章,以防万一该链接消失了,他基本上解释了Type-C规范的第2.3.1节:

USB C型规范的2.3.1节 图片来自链接的博客文章。

这说明,与早期的USB端口不同,USB Type-C规范要求在CC引脚检测完成之前,不给端口供电。USB Type-C电缆中基本上有两个引脚,可用于使用电阻器被动检测设备是主机还是从机,而无需启用VBus电源。

仅当主机(DFP)检测到已连接了从机(UFP)后,它才会开始枚举并启用VBus电源。

结果,当您将两个兼容的主机连接在一起时,根本不会发生任何事情,因为在另一端都没有检测到从机,因此未通电(防止电源短路),并且未执行任何信号发送(防止总线争用)。这是您列表中的选项(2)。


但是,如果设备是某个不符合规范的(廉价)克隆,则谁知道会发生什么。例如,如果您购买了USB Type-C手机充电器,并且未按规格进行设计,则它可能始终启用总线电压,这可能会造成损坏。不过那只是猜测。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.