我最近对USB OTG(On-The-Go)感到好奇,我想我明白它是什么,它做了什么。但是,据我所知,闪存驱动器永远不会是主机,只能是奴隶。那么,为什么有OTG闪存盘呢?例如,手机已经是OTG设备,为什么我无法通过非OTG适配器连接常规闪存驱动器?还是我?如果我愿意,有OTG闪存驱动器有什么好处?
我最近对USB OTG(On-The-Go)感到好奇,我想我明白它是什么,它做了什么。但是,据我所知,闪存驱动器永远不会是主机,只能是奴隶。那么,为什么有OTG闪存盘呢?例如,手机已经是OTG设备,为什么我无法通过非OTG适配器连接常规闪存驱动器?还是我?如果我愿意,有OTG闪存驱动器有什么好处?
Answers:
它不是关于USB棒是“主机”还是“客户端”,它是关于告诉它所连接的其他设备它需要是一个主机。
它们是必需的,因为有些设备通常是客户端设备但能够成为主机。
你的手机就是一个很好的例子。直到几年前,您的手机基本上是您计算机的扩展,并且非常有限。它没有真正理解USB记忆棒的智能,或者有理由这样做。它只需要是一个客户端设备。
但手机变得更聪明,更复杂,人们希望能够插入USB记忆棒。
这造成了一个问题,因为现在您的手机需要检测它是否需要是计算机的客户端或记忆棒的主机。
USB微型插座有一个专用的引脚,允许设备检测它们是“主机”还是仅仅是一个愚蠢的客户端。
手机很可能是一个OTG设备,但为了“干净地”分辨出它需要处于哪种模式,它需要这个信号来告诉它它应该处于哪种模式。如果没有这个,那么手机就会有猜测它应该处于哪种模式,这可能是混乱的,难以建立并可能导致问题。
Micro-B连接器有5个引脚; 4用于普通USB信号,第五个引脚ID用于识别电缆或其他设备。如果此引脚悬空,则假定连接为普通USB,并且设备将其自身配置为USB设备。如果它直接连接到USB接地,则它是OTG连接,设备将成为USB主机。
OTG闪存驱动器只需将Micro-B连接器上的ID引脚接地,这样它们插入的设备就知道它们需要是主机才能使用它。
你对“金士顿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闪存。