为什么我们需要 USB OTG(On-The-Go)驱动器?

为什么我们需要 USB OTG(On-The-Go)驱动器?

我最近很好奇USB OTG(便携),我想我明白它是什么,以及它的作用。但据我所知,闪存驱动器永远不能成为主机,只能成为从机。那么,为什么会有 OTG 闪存驱动器呢?例如,手机已经是 OTG 设备,为什么我不能通过非 OTG 适配器连接普通闪存驱动器?或者我可以吗?如果我可以,拥有 OTG 闪存驱动器有什么好处?

答案1

这与 USB 设备是“主机”还是“客户端”无关,而是告诉其他它所连接的设备需求成为一名主持人。

它们是必需的,因为有些设备通常是客户端设备,但可以作为主机。

您的手机就是一个很好的例子。直到几年前,您的手机基本上是计算机的扩展,功能非常有限。它实际上没有智能来理解 USB 记忆棒,也没有这样做的合理理由。它只需要成为客户端设备即可。

但是手机变得越来越智能,越来越复杂,人们希望能够插入 USB 记忆棒。

这就产生了一个问题,因为现在你的手机需要以某种方式检测它是否需要成为计算机的客户端还是记忆棒的主机。

USB 微型插座有一个专用引脚,可以让设备检测它们是否应该作为“主机”或者只是一个哑客户端。

手机可能是一个 OTG 设备,但为了“清楚地”告诉它需要处于哪种模式,它需要这个信号毫无疑问地告诉它应该处于哪种模式。如果没有这个,手机将不得不猜测它应该处于哪种模式,这可能会很混乱,难以建立并可能导致问题。

答案2

Micro-B 连接器有 5 个引脚;其中 4 个用于普通 USB 信号,第 5 个引脚(ID 引脚)用于识别电缆或其他设备。如果此引脚处于浮动状态,则该连接被视为普通 USB,设备将自身配置为 USB 设备。如果直接连接到 USB 接地,则为 OTG 连接,设备将成为 USB 主机。

OTG 闪存驱动器只需将其 Micro-B 连接器上的 ID 引脚接地,这样插入的设备就知道它们需要成为主机才能使用它。

答案3

您对“金士顿 DT microduo”的误解很大。这是一款双接口闪存盘,同时具有 USB-A 插头和 Type-C 插头。

在此处输入图片描述

他们提到的“OTG”仅表示闪存驱动器的 Type-C 插头配置为“USB 设备”,方法是在 CC 线上设置 5.1k 电阻下拉。根据 Type-C 规范,这是标准的 Type-C 惯例。

这种 CC 配置(5.1k 接地)向更复杂的双角色 Type-C 设备/手机发出信号,如果金士顿闪存插入 Type-C 端,手机必须承担主机角色。这一切都与闪存驱动器作为主机设备无关,它永远不会是主机,CC 引脚永远不会改变。所以这个问题的原始前提是错误的,没有具有 OTG 功能的 USB 闪存存储。

相关内容