1 USB OTG的工作原理 OTG补充规范对 USB 2.0 的最重要的扩展是其更具节能 性的电源管理和允许设备以主机和外设两种形式工作。OTG 有两种设备类型:两用 OTG 设备(Dualrole device)和外设式 OTG 设备 (Peripheralonly OTG device) 。两用 OTG 设备完全符合 USB 2.0规范,同时,他还要提供有限的主 机能力和一个 MiniAB 插座、支持主机流通协议(Host Negotiatio n Protocol, HNP),并和外设式OTG 设备一样支持事务请求协议 (Session Request Protocol, SRP)。当作为主机工作时,两用 OTG设备可在总线上提供 8 mA的电流, 而以往标准主机则需 要 提供 100~500 mA的电流。 2个两用 OTG 设备连接在一起时可交替以主机和从机的方式工 作,这个特点兼容了现有USB 规范主机/外设的结构模型。OTG 主机负责初始化数据通信的任务,比如:总线复位、获取USB 各种描述符和配置设备。这 些配置完成后,2 个 OTG 设备便可以分别以主机和从机方式传输信息,2 个设备主从角色交换的过程由主机传输协议(HNP)定义。下面从 5 个方面说明 OTG 的工作原理。1.1 主机(Adev ice)和从机(Bdev ice)的初始功能设备的初始功能是通过定义连接器来实现的。OTG 定义了一个 叫做 MiniAB 的袖珍插孔,他能直接接入 MiniA 或者 MiniB 插口,MiniAB 有一个 ID 引脚 上拉至电源端,MiniA 插头有一个与 地连接好的 ID(R<10 Ω),Mini B插头有一个与地连接的开路 ID 引脚(R>100 kΩ )。当 2 个OTG 设备连接到一起的时 候 ,MiniA 插头边的 ID 引脚会注入一个"0"状态,MiniB 插头边的ID 引脚为 "1",ID 为 0 的 OTG 设备默认为主机 (Adevice),ID 为 1 的 OTG 设备默认为从机(B device)。 1.2 对话请求协议 SRP(Session Requ est Protocol) 这个协议允许 Adevice(可以是电池供电) 在总线未使用 时通过切断 Vbus 来节省电源消耗,也为 Bdevice 启动总线活动提供了一种方法。任何一个 Adevice, 包括 PC 或便携式电脑,都可以 响应 SRP;任何一个 Bdevice,包括一个标准 USB 外设, 都可以启动 SRP;要求一个双重功能设备既能启动 SRP,又能响应 SRP。 在以往的 USB 系统运行过程中,主机提供 5V 的电源和不低于 100mA 的总线电流。当 OTG 主机(指以主机方式工作的两用 OTG 设备,又称 A-device)连接到有线电源时这种方法是适用的,但像手机这...