我是靠谱客的博主 眯眯眼小刺猬,最近开发中收集的这篇文章主要介绍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问题描述 
原来是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 问题总结的全部内容,希望文章能够帮你解决DM8168学习--USB的over-current 问题总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部