在 USB C 之前,所有 USB 连接器都经过精心挑选,这样两台主机就无法相互插入。
使用 USB C,主机和设备都具有相同的连接器。通过此设置,现在可以将两个主机相互插入。USB C 确实使用有源电缆,我认为它可以仲裁连接以防止任何电气损坏。
我认为可能会发生三件事之一。
- 什么都没有
- 错误“不要这样做”或类似的东西
- 与一个主机建立连接,作为设备提交给另一台主机。(似乎不太可能)
发生什么了?这是我的主张之一还是完全不同的东西?
在 USB C 之前,所有 USB 连接器都经过精心挑选,这样两台主机就无法相互插入。
使用 USB C,主机和设备都具有相同的连接器。通过此设置,现在可以将两个主机相互插入。USB C 确实使用有源电缆,我认为它可以仲裁连接以防止任何电气损坏。
我认为可能会发生三件事之一。
发生什么了?这是我的主张之一还是完全不同的东西?
答案取决于主机端口是常规主机端口,还是“双角色端口”(DRP),至少其中之一。
如果两个端口都是常规主机端口,则不会发生任何事情,因此 (1) 为真。(因为两个端口都会在 CC 引脚上上拉,这不会触发任何主机反应,因此不会断言 VBUS)。
如果其中一个端口(如在某些现代平板电脑/手机中)是 DRP,则 DRP 端口将交替其 CC 功能,试图伪装成主机,然后伪装成设备,依此类推。根据其他端口,将建立正确的连接。所以答案是(3)。
如果两个端口都是DRP,则(3)仍然成立,只是设备的作用将随机确定,取决于电缆插入时间相对于CC周期。
这些是 Type-C 连接器的规格。
根据这里,只要两个 USB Type-C 端口都符合规范,就不会发生任何不好的事情。因此,您的列表中的选项(1)。
为了总结该博客文章以防链接失效,他基本上解释了 Type-C 规范的第 2.3.1 节:
这说明的是,与早期的 USB 端口不同,USB Type-C 规范要求在 CC 引脚检测完成之前不向端口供电。USB Type-C 电缆中基本上有两个引脚,可用于在不启用 VBus 电源的情况下使用电阻器被动检测设备是主机还是从机。
只有当主机 (DFP) 检测到已连接从机 (UFP) 时,它才会开始枚举并启用 VBus 电源。
因此,当您将两台兼容的主机连接在一起时,什么都不会发生,因为它们都没有检测到另一端的从机,因此不会施加电源(防止电源短路),也不会执行任何信号发送(防止总线争用)。这将是您列表中的选项 (2)。
但是,如果该设备是不符合规范的东西的(廉价)克隆,谁知道会发生什么。例如,如果您有一个 USB Type-C 手机充电器,但它的设计不是按照规范设计的,它可能总是会启用总线电压,这可能会造成损坏。不过,这只是猜测。
USB C 确实使用有源电缆,我认为它可以仲裁连接以防止任何电气损坏。
USB-C 不需要有源电缆。
我认为可能会发生三件事之一。
什么都没有
错误“不要这样做”或类似的东西
与一个主机建立连接,作为设备提交给另一台主机。(似乎不太可能)
发生什么了?这是我的主张之一还是完全不同的东西?
通过 USB-C 电缆将两台计算机连接在一起,然后我才能说以上所有这些都是可能的。我的 Macbook Pro 插入 Windows 台式电脑后将开始充电。没有数据连接,但笔记本电脑会消耗电力。通过 USB-C 电缆将两台 MacBook 连接在一起将创建数据连接,因为两台计算机的 USB-C 端口都支持 Thunderbolt。这可用于创建快速的类似以太网的连接,或用于将目标磁盘模式下的 Apple 计算机连接到另一台计算机,并允许主机访问 Apple 计算机的驱动器,就像它是 Thunderbolt 或 USB 驱动器一样。某些计算机可能会出现某种错误,因为连接的设备没有驱动程序。有些计算机根本什么都不做。
我知道这是一个老问题,我发布主要是为了纠正 USB-C 电缆必须处于活动状态的观点。有带有“电子标记”的 USB-C 电缆来识别设备的电缆,但由于这些电子标识符不在数据路径中,它们仍被视为无源电缆。有源 USB-C 电缆可以将 USB 或其他协议的长度延长到无源电缆可能的长度之外。有些 USB 设备具有用于两个主机的固定 USB-C 连接,在许多方面看起来和行为都像电缆,但由于电缆的活动部分在两台计算机上都显示为设备,因此从技术上讲,它们不是电缆。