DM8168学习--USB的over-current 问题总结
基于8148調試 USB1接口時發現,接口一直不能掃描到外圍的設備花了很多時間查找,特此總結
1.usb的drvvbus一直輸出為低沒找到原因。?
2.查看內核的打印信息發現一直會報告:?
“hub 2-0:1.0: over-current change on port1”?
按照FAE的通過命令設置USB1為host模式:echo “F”>/proc/driver/musb_hdrc.1,發現每次執行都會報告?
“hub 2-0:1.0: over-current change on port1“。?
3.查看手冊沒看到芯片如何做過流檢測的,如何觸發的,特意找了一塊8168的板子發現也是usb1報告有問題,可實際上這個接口那個板子都沒引出。還好有ti的demo板,同樣的kernel測試demo板沒有這樣的問題!!?
4.到此判定了一定是我們的硬件設計問題了,重新看手冊,看到這樣一段話?
?
原來是USB作為host時也需要使用USB_VBUS_IN信號,不是作為slave才需要的,8148的板卡沒接這個管腳。找8168板卡測試了分別斷開和連接上vbusin,果然連接后USB正常。斷開后就報告over-current問題!!!
總結:vbus_in是芯片作為是否過流檢測的依據之一,需要連接!!!
轉自:?http://blog.csdn.net/lanyou1900/article/details/44827523
還有就是電壓問題:
In my board , the voltage provide to USB is not stable , so after I fix the voltage issue , the error is not occured.
參考:
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/253740
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/p/263564/924663#924663
總結
以上是生活随笔為你收集整理的DM8168学习--USB的over-current 问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐系统整体框架概览
- 下一篇: 数据分析体系构建那点事!