飛凌干貨丨幫你避開USB VBUS上的“坑”
最近有些客戶自己繪制的板子遇到USB的使用問題,主要表現在USB設備不識別,VBUS 報錯等。最后分析出的結果很多都是掉進了USB VBUS設計上的坑里。所以在這里簡單地分享下USB VBUS設計注意事項。我們拿AM335x平臺作為例子來說明。
▼先上一張AM335x RM里關于USB OTG引腳的說明圖
相比其他的平臺,TI的AM335x對VBUS的定義比較特殊,從上圖可以看到USBx_VBUS不再是一個簡單的電源輸入,而是作為USB的電壓檢測輸入,這一點很重要,一會再說。
AM335x采用的是兩路USB OTG控制器。
所謂的OTG,就是USB模塊可以在host模式和device模式之間切換工作。相比早期芯片里的USB HOST控制,OTG控制器不僅在內部狀態機設計更加復雜,而且增加了幾路外部信號以及相對應的檢測,比如ID腳以及VBUS檢測。但是許多客戶在設計中,往往都只將關注點放到了ID腳的處理上,而簡單地認為VBUS處理與USB HOST控制器相同。其實VBUS是一個非常重要的檢測信號,OTG 控制器在USB 設備識別、HOST 和device模式切換過程中,VBUS都作為一個觸發開關來用,而在普通的USB HOST控制器里,VBUS僅僅只是作為供電電源使用。
USB剛一開始連接,會瞬間需要高于500mA的電流。這時如果VBUS的電流供電能力不足,就會在5V上產生跌坑。
▼下圖即為我們為一客戶排查問題時抓到的跌落波形
這個電壓跌落一方面可能會引起USB 設備工作的異常,另一方面,當這個電壓跌落低于4.4V時,AM335x會停止進行下一步的枚舉過程,同時進入到VBUS 錯誤處理(或者叫VBUS過流處理)并輸出相應錯誤信息。完成處理后重新開始HOST 或DEVICE工作模式的檢測。
這個跌落的產生很有可能是本身電源電路設計問題,啟動或插拔設備時5V電源供電能力不夠。
■ 由于客戶的產品為樣機階段,我們建議優化電源設計,同時在USB_VBUS上按照官方推薦添加120uF的電容。電容的主要目的就是為了在出現跌坑時,有及時放電的過程以保證電壓的穩定。
■ 如果不修改電源設計,這個問題還有一種處理方案,剛剛上面提到了AM335x的VBUS只是電壓檢測而已,并不會過很大的電流,所以只需添加一個RC濾波電路把這個跌落濾除即可,經過測試此方案可行,即使外部5V跌落依然存在,但是經過RC后到達VBUS上的電壓沒有變化,USB設備識別正常。
其實如果使用其他的平臺還有另一種方案,AM335X的VBUS閾值電壓是4.4V,是不可以修改的,但是像IMX6系列或者S5P4418這些CPU的VBUS閾值是可以修改的,如果使用類似這些可以調整閾值的平臺,也可以通過降低閾值來達解決這個問題,不需要改PCB就可以正常使用USB設備(當然這是下策)。
▼下圖為IMX6Q RM中提到的VBUS閾值設置
USB VBUS的“坑”就先給大家分享到這里,希望對您的設計和排查問題有一定幫助。
相關產品 >
-
FET335xD核心板
飛凌AM335系列核心板基于TI RM Cortex-A8 架構 AM335x 微處理器設計,AM335x核心板整板尺寸47*71mm;AM335X核心板芯片全部采用工業級用料;AM335x核心板引腳豐富,引出200pinCPU引腳,原生支持6路UART;AM335x核心板支持市面上主流的操作系統,Linux-RT、Linux3.2。更多AM335x系列概述,AM335處理器特點請聯系在線客服
了解詳情 -
OK335xD開發板
飛凌AM335x開發板已經推出幾年,經過行業檢測,穩定性得到肯定。多年行業積累,AM335x的解決方案涉及各行各業,歡迎進店咨詢。飛凌AM335x開發板基于TI Cortex-A8 AM335x CPU設計開發,主頻800MHz,支持Linux、RTLinux。AM335x開發板工業級寬溫,配合豐富的外設接口,適用于各種惡劣環境應用。 了解詳情 -
FET62xx-C核心板
FET6254-C核心板基于TI Sitara? AM62x系列工業級處理器設計。采用Arm Cortex A53架構,并集成了廣泛的接口,如2路支持TSN的千兆以太網、USB 2.0CAN-FD,AM6254核心板兼容AM62x全系列處理器,提供單核、雙核、四核可選,功能引腳完全兼容,飛凌嵌入式已經適配AM6254 AM6231 AM6232三款芯片為您帶來靈活的成本組合方案,AM62x可應用于廣泛的工業環境,如人機界面(HMI)、工業計算機、邊緣計算、零售自動化、充電樁控制單元(TCU)、醫療設備等。
了解詳情 -
OK62xx-C開發板
AM62x 開發板是圍繞飛凌AM62x核心板設計的獨立測試和開發平臺。AM62x處理器由四核64位Arm -Cortex -A53微處理器 和Cortex-M4F組成。AM62x開發板整板工業級設計,并在開發過程中進行嚴苛的環境溫度測試、壓力測試、長期穩定性運行測試,使AM62x可在各種嚴苛環境穩定運行 了解詳情