TI中文支持网
TI专业的中文技术问题搜集分享网站

DM8168在运行USB程序时,出现异常断开的情况

大家好,我在调试DM8168 USB HOST的过程中,每次在我运行USB程序的时候都会出现USB断开连接的情况,通过硬件测试发现再未运行USB存储程序之前,VBUS上的电压为4.66V,一运行程序后VBUS上的电压变为0V。经观察发现运行程序时,DRVVBUS上的3.3V被拉低为0V,控制tps2065关闭输出VBUS电压,硬件上参考的TI的官方设计,并且在运行USB程序之前DRVVBUS和VBUS上的电压都正常,我想请教一下大家有什么原因会导致DRVVBUS运行程序时拉低呢,硬件上有什么原因,软件上有什么原因,还请大家帮忙分析一下,多谢了。

另外DM8168没有USB ID引脚,是不是就不存在USB OTG的功能了,只用通过寄存器配置为HOST或DEVICE就行呢?配置为HOST还需要用到DRVVUBS总线么,还是只用把VBUS直接接到5V电源。因为我看到TI其他带USB ID引脚的芯片用到DRVVUBS总线的为OTG模式,而HOST模式只用把VBUS直接接到5V就可以。

Chris Meng:

你好,

请问你有打过下面的补丁么?

TI81xx USB patchhttp://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/104058.aspx

xuesong wang1:

回复 Chris Meng:

Hi,Chris,
问题最后解决了,我重新焊了一遍tps2065和usb线缆后再运行程序就正常了。补丁应该是没打过,我参考的是dvrrfk的开发包。但是我还有个疑问,如果是usb 线缆的问题,那为什么开始时可以检测到usb设备,运行程序后就出现异常呢?检测到usb设备说明差分对上的压差和设备描述符的获取都正常啊。而且usb的线缆和drvvbus的异常拉低有什么关系呢。究竟是usb线缆导致drvvbus拉低的,还是drvvbus拉低导致的usb异常呢。我感觉应该是drvvbus控制开关为8168的usb phy和外部usb device供电啊,只有供了电才会检测设备和获取描述符啊。(虽然从排故的过程来看像是usb线缆造成的,但是还是有上面的疑惑,毕竟我拆线的时候观察到线缆焊接的很好,并且线长也比较短)。还请您帮忙分析一下,多谢了!

赞(0)
未经允许不得转载:TI中文支持网 » DM8168在运行USB程序时,出现异常断开的情况
分享到: 更多 (0)