- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USBOTG学习笔记
USB OTG学习笔记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主机(Adevice)和从机(Bdevice)的初始功能设备的初始功能是通过定义连接器来实现的。OTG定义了一个叫做MiniAB的袖珍插孔,他能直接接入MiniA或者MiniB插口,MiniAB有一个ID引脚?上拉至电源端,MiniA插头有一个与地连接好的ID(R10?Ω),Mini?B插头有一个与地连接的开路ID引脚(R100?kΩ)。当2个OTG设备连接到一起的时候?,MiniA插头边的ID引脚会注入一个0状态,MiniB插头边的ID引脚为?1,ID为0的OTG设备默认为主机(Adevice),ID为1的OTG设备默认为从机(B?device)。1.2?对话请求协议SRP(Session?Request?Protocol)这个协议允许Adevice(可以是电池供电)在总线未使用时通过切断Vbus来节省电源消耗,也为Bdevice启动总线活动提供了一种方法。任何一个Adevice,?包括PC或便携式电脑,都可以响应SRP;任何一个Bdevice,包括一个标准USB外设,?都可以启动SRP;要求一个双重功能设备既能启动SRP,又能响应SRP。在以往的USB系统运行过程中,主机提供5V的电源和不低于100mA的总线电流。当OTG 主机(指以主机方式工作的两用OTG设备,又称A-device)连接到有线电源时这种方法是适用的,但像手机这样的自供电移动设备则不能承受如此大的电能浪费。为了节约电源延长电池的使用寿命,当总线上没有活动时,OTG主机将挂起总线电源VBUS。SRP协议可使OTG从机(指外设式设备或者以外设方式工作的两用设备,又称B-device,此处指后者)请求A-device重新使能VBUS,而后A-device使用HNP协议交换两个设备的工作方式,这两步完成后由新的OTG主机开始事务传输。B-device可在前一事务结束2ms后的任意时间开始SRP,SRP的时序波形见图形1。B-device将先后执行数据线脉冲调制(data-line pul-sing)和VBUS脉冲调制(VBUS pulsing) 。它通过使能数据线上拉电阻(全速和高速设备为D+,低速设备为D-)5~10ms实现前者,后者通过驱动VBUS实现。VBUS必须要有足够长的时间对其电容充电,这个时间应能保证不大于13μF的电容充电至2.1V(OTG设备的电容是6.5μF或更小),从而不会对标准主机的96μF或更高的电容充电至2.0V。该限制保证了从B-device引来的VBUS电流不会破坏标准主机的端口。A-device检测到数据线脉冲调制或者VBUS脉冲调制后,首先复位总线,然后发送Set_feature命令而先不进行设备的枚举,此时B-device尚处在默认的从机状态。如果Set_feature命令成功执行,说明B- device为两用OTG设备,A-device(使用HNP协议)挂起VBUS准备让B-device交换为主机方式接管总线。如果Set_feature命令执行失败,说明B-device为外设式OTG设备,于是A-device使能VBUS准备开始一个传输事务(此时,A- device只是被唤醒,并未改变工作方式)。当A-device认为总线上没有传输需要时,挂起VBUS以结束该事务。这种A-device自动检测B-device是否支持HNP协议的特征称为No Silent Failure。1.3?主机流通协议HNP(Host?Negotiation?Protocol)当两用设备连接了一个Mini-A插
原创力文档


文档评论(0)