OTG设计原理

OTG是On-The-Go的缩写,是近年发展起来的技术,2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。特别是PDA、移动电话、消费类设备。改变如数码照相机、摄像机、打印机等设备间多种不同制式连接器,多达7种制式的存储卡间数据交换的不便。

USB技术的发展,使得PC和周边设备能够通过简单方式、适度的制造成本将各种数据传输速度的设备连接在一起。上述我们的应用,都是通过USB连接到PC,并在PC的控制下进行数据交换。但这种方便的交换方式,一旦离开了PC,各设备间无法利用USB口进行操作,因为没有一个从设备能够充当PC一样的Host。

随着PDA、移动电话、数码相机、打印机等消费类产品的普及,用于这些设备与电脑,或设备与设备之间的高速数据传输技术越来越受到人们的关注, IEEE1394和USB是用于此类传输的两个主要标准。这两个标准都提供即插即用和热插拔功能,都可以向外提供电源,也都支持多个设备的连接。其中 IEE1394支持较高的数据传输速度,但相对比较复杂、价格较高,主要用于需要高速通信的AV产品;而最初的USB标准主要面向低速数据传输的应用,其中USB1.1支持1.5Mbps和12Mbps的传输速率,被广泛用于传输速率要求不高的PC机外设,如:键盘、鼠标等。USB2.0标准的推出使 USB的传输速度达到480Mbps。而USB OTG技术的推出则可实现没有主机时设备与设备之间的数据传输。例如:数码相机可以直接与打印机连接并打印照片,从而拓展了USB技术的应用范围。

1 、主机通信协议与对话请求协议

  USB OTG标准在完全兼容USB2.0标准的基础上,增添了 电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。 OTG两用设备完全符合USB2.0标准,并可提供一定的主机检测能力,支持主机通令协议(HNP)和对话请求协议(SRP)。在OTG中,初始主机设备称为A设备,外设称为B设备。可用电缆的连接方式来决定初始角色。图2所示是用第5个ID脚确定默认主机的示意图,两用设备使用新型mini-AB插座,从而使mini-A插头、mini-B插头和mini-AB插座增添了第五个引脚(ID),以用于识别不同的电缆端点。mini-A插头中的ID引脚接地,mini-B插头中的ID引脚浮空。当OTG设备检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮着的设备则认为是B设备(外设)。系统一旦连接后,OTG的角色还可以更换。主机与外设采用新的HNP,A设备作为默认主机并提供VBUS电源,并在检测到有设备连接时复位 总线、枚举并配置B设备。OTG标准为USB增添的第二个新协议称为对话请求协议(SRP)。SRP允许B设备请求A设备打开VBUS电源并启动一次对话。一次OTG对话可通过A设备提供VBUS电源的时间来确定(注:A设备总是为VBUS供电,即使作为外设)。也可通过A设备关闭VBUS电源来结束一次会话以节省功耗,这在电池供电产品中是非常重要的。例如,在两台 蜂窝电话通过连接互相交换信息时,一台连接在费电的mini-A端,是A设备,默认为主机。另一台是B设备,默认为外设。当在不需要USB通信时,A设备可以关闭VBUS线,此时B设备就会检测到该状态并进入功低耗模式。

2、 OTG功能的构建

  图3 所示电路给出了构建OTG功能时需要在基础USB外设上添加的电路,电路中的 通用串行总线控制器可以是一个微处理器和USB SIE(串口引擎),也可以是集成的μP/USB芯片或与USB收发器相连的ASIC。为总线提供电源的外部设备需要一路3.3V稳压输出供电电压,以便为逻辑电路和连接在D+、D-引脚的1500Ω电阻提供电源。通过D+、D-引脚上的上拉电阻可向主机发出设备已连接的信号,并指示设备的工作速度。电阻上拉至D+表示全速运行,电阻上拉至D-表示低速运行。其它端点(包括D+和D-的15kΩ下拉电阻)用于检测上拉电阻的状态。由于USB设计需要提供热插拔功能。因此,其ESD保护电路主要用于为D+、D-和VBUS引脚提供保护。
  为了增加OTG的两用功能,必须扩充收发器功能来使OTG设备既可作为主机使用,也可以作为外设使用。而要实现上述功能,就需要在图3所示电路中添加D+和D-端的15kΩ下拉电阻并为VBUS提供供电电源。此外,收发器还需要具备以下三个条件:
  (1)可切换D+/D-线上的上拉和下拉电阻,以提供外设和主机功能。
  (2)作为A设备时,需要具有VBUS监视和供电电路;作为B设备初始化SRP时,需要监视和触发VBUS。
  (3)具有ID输入引脚。
  作为两用OTG设备,ASIC、DSP或其它与收发器连接的电路必须具备充当外设和主机的功能,并应按照HNP协议转换其角色。
  收发器所需添加的大多数电路用于VBUS引脚的管理。作为主机,它必须能够提供5V、输出电流可达8mA的电源。图3中的模拟开关用于配置收发器的各种功能。
  ASIC和控制器还必须包含USB主机逻辑控制功能,包括发送SOF(帧启动)包、发送配置\u36755输入\u36755输出数据包,在USB 1 msec帧内确定传输进程、发送USB复位信号、提供USB电源管理等。

3、 Maxim要提供的USB OTG方案

  MAX3301E是Maxim公司研制的一款USB OTG收发器,该器件集成有电荷泵,可将PDA、蜂窝电话和数码相机等移动设备与USB外设直接连接而无需PC机的参与。采用MAX3301E和一个嵌入式USB主机,就可直接将诸如打印机或外部硬盘驱动器这样的外设连接。MAX3301E内部包括USB OTG收发器、UBUS电荷泵、线性稳压器和I2C 2线串行接口。内部电平转换器使MAX3301E能够与采用+1.65至+3.6V逻辑电源电压的器件连接。MAX3301E中的电荷泵工作在+3V至+ 4.5V输入电源下,可产生符合OTG要求的VBUS输出,且输出电流大于8mA。该器件可利用内部比较器控制并测量VBUS,同时支持USB OTG SRP和HNP。
<think>好的,用户想了解USB OTG的电路设计,我需要先回忆一下USB OTG的基本概念和相关标准。USB OTG全称是USB On-The-Go,主要功能是让设备既可以作为主机,也可以作为外设,这样设备之间可以直接连接而不需要通过电脑。这在手机、平板等移动设备中很常见,比如用手机直接读取U盘。 接下来,用户需要的是电路设计方面的介绍,所以应该涵盖硬件设计的关键部分。首先,USB OTG的规范是基于USB 2.0或更新的版本,所以需要提到符合USB 2.0的电气特性,比如电压、电流和信号完整性。 然后是ID引脚的作用,这是OTG的关键部分。ID引脚用来检测设备是作为主机还是外设。当ID引脚接地时,设备作为主机(A设备),悬空时作为外设(B设备)。这部分需要详细说明,可能还需要一个示意图或连接方式。 接下来是电源管理,因为作为主机时需要提供电源,可能需要VBUS的供电电路,比如5V的电源输出,同时要考虑过流保护和电源切换。这里可能需要提到MOSFET或电源管理IC的使用。 信号线部分,D+和D-需要正确的上拉和下拉电阻配置,这部分需要根据USB规范来设计。比如,作为外设时,D+或D-需要上拉电阻,而作为主机时需要下拉电阻。同时,ESD保护也是不可忽视的,要加入TVS二极管等防护元件。 可能还需要提到OTG控制器的选择,比如集成USB PHY的微控制器或专用的OTG芯片,这部分会影响电路设计的复杂度。软件部分虽然用户问的是电路设计,但稍微提一下协议处理也是有必要的。 此外,PCB布局的注意事项,比如差分信号线的走线要求,长度匹配,阻抗控制等,这些对信号完整性很重要。还有电源和地的处理,减少噪声干扰。 用户可能没有提到的深层需求可能是实际应用中的常见问题,比如如何切换主机和外设模式,或者如何处理不同设备的兼容性问题,或者如何调试电路中的问题。需要在回答中适当涵盖这些点,帮助用户全面理解。 最后,要确保结构清晰,分点说明,每个部分详细但不过于技术化,让读者能够逐步理解USB OTG电路设计的关键要素。同时,检查是否有遗漏的部分,比如是否需要提到USB OTG的检测流程,或者具体的芯片推荐,如TUSB系列等。</think>USB OTG(On-The-Go)电路设计需满足设备既能作为主机(Host)也能作为外设(Device)的双重角色。以下是关键设计要点: --- ### 一、USB OTG核心原理 1. **角色切换机制** - 通过**ID引脚(ID Pin)**判断主从模式: - ID接地(0V):设备作为**主机(A设备)**,提供VBUS电源。 - ID悬空或接高阻:设备作为**外设(B设备)**,由主机供电。 - 典型连接:$$ \text{ID引脚} \rightarrow \text{下拉电阻(10kΩ)} \rightarrow GND $$ 2. **VBUS电源管理** - 主机模式下需提供5V/500mA电源,需设计: - **升压电路**(如DC-DC芯片)将电池电压升压至5V。 - **过流保护**(如限流IC或自恢复保险丝)。 - 外设模式下需检测VBUS电压(通过比较器或专用芯片)。 --- ### 二、硬件电路设计关键 1. **信号线处理(D+/D-)** - **上拉/下拉电阻**: - 外设模式:D+接1.5kΩ上拉至3.3V(高速设备)。 - 主机模式:D+/D-接15kΩ下拉至GND。 - **ESD保护**:D+/D/VBUS需加TVS二极管(如USBLC6-4SC6)。 2. **ID引脚检测电路** - 典型设计: ```plaintext ID引脚 → 10kΩ下拉电阻 → GND ↑ 检测信号 → GPIO(微控制器) ``` - 通过GPIO读取ID引脚电平判断角色。 3. **VBUS控制电路** - 使用**MOSFET开关**控制VBUS输出: ```plaintext 5V电源 → P-MOSFET(如AO3401) → VBUS输出 ↑ 控制信号(来自MCU) ``` - 需配合过流保护电路(如电流检测电阻+比较器)。 --- ### 三、芯片选型建议 1. **专用OTG控制器** - 如**TUSB6020(TI)**、**ISP1301(NXP)**,集成ID检测、VBUS控制功能。 2. **微控制器集成方案** - 选择支持USB OTG的MCU(如STM32F4系列),内置PHY和协议栈。 --- ### 四、PCB布局注意事项 1. **差分信号线** - D+/D-走线需等长、等距,阻抗控制在90Ω±10%。 2. **电源隔离** - VBUS与其他电源分区布局,减少噪声耦合。 3. **ESD防护** - TVS二极管靠近USB接口放置。 --- ### 五、调试要点 1. **角色切换验证** - 短接ID引脚至GND,检测是否输出VBUS。 2. **信号完整性测试** - 使用示波器观察D+/D-波形,确保无过冲或振铃。 3. **兼容性测试** - 连接不同设备(U盘、手机等)验证协议兼容性。 --- ### 六、典型应用场景 - **移动设备**:手机直连U盘、键盘。 - **嵌入式系统**:工业设备通过OTG升级固件。 通过以上设计可确保USB OTG功能稳定,满足主从角色动态切换需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值