首页 | 主题 | 图库 | 问答 | 文摘 | 原创 | 百科

历史 | 地理 | 人物 | 艺术 | 体育 | 科学 | 音乐 | 电影 | 信息技术 | 世界遗产

 开放、中立,源自维基百科

个人工具


OTG

维库,知识与思想的自由文库

跳转到: 导航, 搜索

本條目需要被修正為Wiki格式。請參照维库格式指南進行修訂,並在完成後移除本提示。

OTG = On The Go USBIF訂的USB新規格, OTG同時具有host(master)與device(slave)的角色, 因此可操作其他USB device(包括device mode的OTG), 過去只有PC可做host(master)的角色 USB OTG IC design house網址: http://www.chesen.com.tw/


OTG補充規範對USB2。0的最重要的擴展是其更具節能性的電源管理和允許設備以主機和外接設備兩種形式工作。OTG有兩種設備類型︰兩用OTG設備(Dual-roledevice)和外接設備式OTG設備(Perip-heral-onlyOTGdevice)。兩用OTG設備完全符合USB2。0規範,同時它還要提供有限的主機能力和一個MiniAB插座、支援主機流通協議(HostNegotiationProtocol,HNP),並和外接設備式OTG設備一樣支援事務請求協議(SessionRequestProtocolSRP)。當作為主機工作時,兩用OTG設備可在匯流排上提供8mA的電流,而以往標準主機則需要提供100~500mA的電流。

兩個兩用OTG設備連接在一起時可交替以主機和從機的模式工作,這個特點兼容了現有USB規範主機/外接設備的架構模型。OTG主機同樣負責初始化數據通信的任務,比如︰匯流排複位、獲取USB各種描述符和配置設備。這些配置完成後,兩個OTG設備便可以分別以主機和從機模式傳輸訊息,兩個設備主從角色交換的過程由主機傳輸協議(HNP)定義。以下以兩用OTG設備為例討論SRP和HNP。

1。1事務請求協議SRP

在以往的USB系統營運過程中,主機提供5V的電源和不低於100mA的匯流排電流。當OTG主機(指以主機模式工作的兩用OTG設備,又稱A-device)連接到有線電源時這種方法是適用的,但像手機這樣的自供電移動設備則不能承受如此大的電能浪費。為了節約電源延長電池的使用壽命,當匯流排上沒有活動時,OTG主機將掛起匯流排電源VBUS。SRP協議可使OTG從機(指外接設備式設備或者以外接設備模式工作的兩用OTG設備,又稱B-device,此處指後者)請求A-device重新使能VBUS,而後A-device使用HNP協議交換兩個設備的工作模式,這兩步完成後由新的OTG主機開始事務傳輸。B-device可在前一事務結束2ms後的任意時間開始SRP。

B-device將先後執行數據線脈波調製(data-linepul-sing)和VBUS脈波調製(VBUSpulsing)。它透過使能數據線上拉電阻(全速和高速設備為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協議的特徵稱為“NoSilentFailure”。

1。2主機流通協議HNP

當兩用設備連接了一個Mini-A插頭或者Mini-B插頭時,它相應的便以OTG主機或者OTG外接設備的預設模式工作。A-device為預設主機,所以由它提供VBUS電源,且在檢測到有設備接入時複位匯流排、枚舉並配置B-device。

A-device在完成對B-device的使用後,可以透過查詢B-device的OTG性能描述符來判斷它是否支援HNP協議(即是否為兩用OTG設備)。如支援HNP,B-device將返回有效的OTG性能描述符,A-device則產生一個Set_feature命令(即HNP_Enable)來通知B-device可以在匯流排掛起的時候以主機模式工作,隨後A-device掛起匯流排。

B-device透過上拉電阻(全速時)或者下拉電阻(高速時)拉低D+以示連接斷開。隨後,作為對B-device斷開的附應,A-device使能它的數據線並開始以從機模式工作。完成這些轉換後,B-device和A-device便各自以主機角色和外接設備角色使用匯流排。如果該B-device屬於兩用OTG設備且A-device不再使用它了,A-device便重發Set_feature命令並掛起匯流排。若B-device申請角色轉換時出錯,A-device則拉低VBUS以結束該事務。當B-device正常結束傳輸事務時便掛起VBUS使能其上拉電阻,重新以從機模式營運。A-device檢測到匯流排掛起後,發出一個連接斷開信號並重新以主機模式工作。


编写途中 OTG是一个小作品。你可以通过编辑或修订扩充其内容。

其它语言
AD Links