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


2

我最近对USB OTG(On-The-Go)感到好奇,我想我明白它是什么,它做了什么。但是,据我所知,闪存驱动器永远不会是主机,只能是奴隶。那么,为什么有OTG闪存盘呢?例如,手机已经是OTG设备,为什么我无法通过非OTG适配器连接常规闪存驱动器?还是我?如果我愿意,有OTG闪存驱动器有什么好处?


你在哪里找到“OTG闪存盘”?只是好奇。
Ale..chenski

本地商店。这是一个金士顿DT microduo
步卒

Answers:


4

它不是关于USB棒是“主机”还是“客户端”,它是关于告诉它所连接的其他设备它需要是一个主机。

它们是必需的,因为有些设备通常是客户端设备但能够成为主机。

你的手机就是一个很好的例子。直到几年前,您的手机基本上是您计算机的扩展,并且非常有限。它没有真正理解USB记忆棒的智能,或者有理由这样做。它只需要是一个客户端设备。

但手机变得更聪明,更复杂,人们希望能够插入USB记忆棒。

这造成了一个问题,因为现在您的手机需要检测它是否需要是计算机的客户端或记忆棒的主机。

USB微型插座有一个专用的引脚,允许设备检测它们是“主机”还是仅仅是一个愚蠢的客户端。

手机很可能是一个OTG设备,但为了“干净地”分辨出它需要处于哪种模式,它需要这个信号来告诉它它应该处于哪种模式。如果没有这个,那么手机就会有猜测它应该处于哪种模式,这可能是混乱的,难以建立并可能导致问题。


我很感激你的解释。其他用户请注意:请阅读@Ignacio Vazques-Abrams的答案,因为它大大补充了这个答案。
Buzu

3

Micro-B连接器有5个引脚; 4用于普通USB信号,第五个引脚ID用于识别电缆或其他设备。如果此引脚悬空,则假定连接为普通USB,并且设备将其自身配置为USB设备。如果它直接连接到USB接地,则它是OTG连接,设备将成为USB主机。

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


谢谢,你回答,加上@Mokubai给出的那个完美地澄清了整个事情。我希望我可以选择两者作为联合答案。
Buzu

问题是“为什么我们需要OTG闪存驱动器”。这些驱动器不是“OTG”,它们不能充当主机,它们只是具有非常短版本的“捕获”(不可拆卸)电缆的USB设备,具有适当的连接器签名。问题是基于错误的前提,你的详细答案是误导性的(虽然在技术上是正确的),因为它无法解决这个问题。
Ale..chenski

1

你对“金士顿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闪存。


1
@ fixer1234,我觉得你的答案非常正确。根据端口电源设计,驱动器可能会分离,故障并重新启动,并永久循环。然后可能发生变化。
Ale..chenski
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.