USB上的DM DP ID上下拉電阻分析_第1頁
USB上的DM DP ID上下拉電阻分析_第2頁
USB上的DM DP ID上下拉電阻分析_第3頁
USB上的DM DP ID上下拉電阻分析_第4頁
USB上的DM DP ID上下拉電阻分析_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、USB上的DM,DP拉電阻分析DM,DP上拉電阻分析: usb有主從設備之分,主設備有:pc, 現在市面上的那些插u-disk即可播放mp3的“mp3”之類的。usb 信號是差分信號,信號線為D+, D-,。 在usb host 端, D+,D- 各接一個15kohm 的下拉電阻, 而在usb device端,這時就有高速低速設備的區別了。usb1.0, 1.1,2.0協議中都有定義高低速設備以滿足不同情況的需求,這些在硬件上的區別就是:高速設備:d+ 接一個1.5kohm的上拉電阻,d-不接;低速設備則相反。這樣當usb device 插入到host中時,如果是高速設備,則d+被拉高,d-不

2、變;低速設備則與之相反。這個上拉過程需要大概2.5us的時間,host這這個時間內便檢測到了該信號,即可判斷有device plug in,和該device的類型,然后開始通訊,枚舉。等。ID上下拉或者懸空分析:USB OTG(on the go)就是既可以做host又可以做client。我們一般是作為client接受pc傳輸數據,作為host時可以接打印機直接把手機中的照片打印出來判別是host還是client是靠USB_ID這根pin 當作為client時,USB_ID基本是懸空的(內部有上拉) 如果偵測到USB_ID被拉低,就被認為是作為host,向外輸出所以需要外部

3、client設備把USB_ID拉低其中ID腳在OTG功能中才使用。由于Mini-USB接口分Mini-A、B和AB接口。如果你的系統僅僅是用做Slave,那么就使用B接口。 系統控制器會判斷ID腳的電平判斷是什么樣的設備插入:如果是高電平,則是B接頭插入,此時系統就做主模式(master mode) ;如果ID為低,則是A接口插入,然后系統就會使用HNP對話協議來決定哪個做Master,哪個做Slave。 這些說明為技術人員總結的,僅供參考。總結:A型 ID接下拉;B型ID懸空或者接上拉;(A,B,AB型都是5個腳)我們手機上一般用的都是B型Mini-USB口3、VBUS USB電源開關,起限

4、流(原因)最近碰到有些客戶遇到USB的使用問題,主要表現在U盤不識別,VBUS 錯誤等。最后分析出的結果很多都是與VBUS的設計相關。所以在這里簡單地分享下VBUS電路設計的一些注意事項。AM335x采用的是兩路USB OTG控制器。所謂的OTG,就是USB模塊可以在host模式和device模式之間切換工作。相比早期芯片里的USB HOST控制,OTG控制器不僅在內部狀態機設計更加復雜,而且增加了幾路外部信號以及相對應的檢測,比如ID腳以及VBUS檢測。但是許多客戶在設計中往往都只將關注點放到了ID腳的處理上,而簡單地認為VBUS處理與USB  HOST控制器相同,只要保證500m

5、A正常工作電流即可。之所以說VBUS是一個非常重要的檢測信號,是因為在OTG 控制器在USB 設備識別、HOST 和device模式切換過程中,VBUS都作為一個控制信號或者說是觸發開關,而在USB HOST控制器里,VBUS僅僅只是作為供電電源。以下列出了在VBUS設計上的一些注意要點,1. 在HOST模式,VBUS上需連接不小于120uF的電容。一般來說,120uF-150uF是典型值。以下是Ti 官方GPEVM USB1接口部分的電路截圖,USB1做為HOST口使用,USB剛一開始連接,會瞬間需要高于500mA的電流。這時如果VBUS的電流供電能力不足,就會在5V上產生跌坑。這個跌坑一方

6、面可能會引起USB 設備工作的異常,另一方面,當這個跌坑低于4V時,AM335x一側會停止進行下一步的枚舉過程,同時進入到VBUS 錯誤處理(或者叫VBUS過流處理)并輸出相應錯誤信息。完成處理后重新開始HOST 或DEVICE工作模式的檢測。而電容的主要目的就是為了在出現跌坑時,有個及時放電的過程以保證電壓的穩定。考慮到AM335x和AM37x采用的是同一個USB  OTG IP,所以下面Ti  wiki網頁中AM37x OTG VBUS上電容設計建議也可以作為AM335x設計的參考,2. 建議VBUS供電采用USB電源管理芯片,如Ti  TPS2051BD以下

7、是Ti官方 GPEVM上TPS2051BD電路部分截圖, 除了USB電源芯片可以保證提供足夠所需的電流外,更重要的是,AM335x可以通過USBx_DRVVBUS這個腳控制VBUS電源的開關。一旦在HOST模式發生VBUS 錯誤或者說過流錯誤,AM335x會先通過DRVVBUS暫時關閉VBUS電源,以防止重新開始OTG工作模式檢測時誤判斷為device模式。為了幫助工程師理解這一過程,AM335x 技術參考手冊(TRM, technical reference manual, spruh73i)第16.3節  Functional Description詳細介紹了OTG工作流程。另外,上圖中紅色部分圈出的USBx_DRVVBUS上接的上/下拉電阻也要根據所選USB電源芯片EN腳極性做正確的選擇。以TPS2051BD為例,EN為高電平有效,即當輸入高電平時,TPS2051BD會輸出5V。在使用這種電源芯片時,請使用下拉電阻。否則,芯片一上電就會在VBUS上產生5V電壓,有可能導致OTG模塊錯誤的工作在device模式下,并且無法正常切換至HOST模式,換句話說就是無法識別u盤。相反,如果電源芯片的EN為低電平有效,則需要采用上拉電阻形式。電阻阻值的選擇可以參考GPEVM設計,也可以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論