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

WINEC7 USB HUB 失灵

大家好。我在am3358上使用WINEC7系统,遇到了USB-HUB有的时候起不来(失灵)的情况,描述如下:

 1 、最初电路图的RESET_N引脚是没有接GPIO的,直接一个3V3上拉。启动系统有大概有80%的概率USB-HUB失灵,没有失灵的时候晶振是一直起振的(不管有没有插入USB设备),失灵的时候,插上鼠标等USB设备,USB-HUB的晶振也不起振,系统也不识别鼠标。当短接C42一下(相当于给USB-HUB做reset),系统就识别了USB-HUB,并且晶振起振,插入USB鼠标,U盘都能正常工作。

PID:00400002 TID:0430000A mode = 3
PID:00400002 TID:0430000A LcdPdd_LCD_Initialize:3
PID:00400002 TID:043D0016 PDDTouchIST: IST thread started
PID:00400002 TID:04510002 CAM3xxOTG[2]::HostMode(): entering host mode
PID:00400002 TID:04510002 CAM3xxOTG[2]::HostMode(): leaving host mode
PID:04740016 TID:04A40062 Explorer(V2.0) taskbar thread started.
PID:058B0062 TID:058E0062 this is in winmain
PID:00400002 TID:04510002 CAM3xxOTG[2]::HostMode(): entering host mode
PID:058B0062 TID:058E0062 this is in winmain

启动系统,有的时候直接第一次就能正常识别USB-HUB(CAM3xxOTG[2]::HostMode(): entering host mode),但是大多数情况下会像上面的打印信息所示,他第一次会识别HUB,然后HUB掉线后再重新识别。第二次识别HUB之后,有的时候HUB起振,有的时候不起振。起振的时候插上鼠标能正常工作,但插入鼠标或是U盘,串口没有打印任何信息 (我的理解是插入鼠标,系统detect鼠标设备的时候,会打印类似“CAM3xxOTG[2]::HostMode(): entering host mode”的信息);不起振的时候插入鼠标那些都不工作。

2、同样的硬件平台,我跑Linux系统测试了一,启动系统的时候,系统初始USB驱动的时候HUB的晶振会起振一下,然后再掉下去。系统起来之后,只要在HUB上插上USB设备,HUB就起振,把USB设备拔下来之后晶振就停止。测试了两千多遍都是这样子,USB-HUB都能正常工作。但是在WINEC7系统上,HUB能正常工作的时候,不管有没有插入USB设备,晶振就一直起振,

3、电路图改成上图所示之后,我在软件上配置GPIO3_1,在系统完全起来之后拉低100毫秒之后再拉高(做reset动作),这个时候启动系统大概有0.3%的概率USB-HUB失灵。但还是没有根本解决USB-HUB失灵的问题

4、我们试过FE1.1HUB芯片,试过有源晶振和无源晶振,情况都一样,USB-HUB失灵的概率还是80%(如第1点所示)或是0.3%(如第3点所示)

有没有人遇到过这类问题,帮个忙,解答一下。

yongqing wang:

有没有在别家的开发板上试过?

yongqing wang:

盈鹏飞的AM335X的板子好像支持wince7,参考一些他们的设计

user5086616:

回复 yongqing wang:

参考过飞凌的OK335x电路图,他们也是在RESET引脚那里接一个GPIO,应该也是做reset用的。但我做了reset,这个问题还是一样的存在。没有找到他们的源码,不知道他们是在哪里实现reset动作的。

yongqing wang:

回复 user5086616:

2851292055这是飞凌的一个技术支持的QQ,你看看你能不能找到他要到资料

yongqing wang:

回复 user5086616:

以前我的AM335X资料就是找他拿的

Shine:

WinCE的技术支持请联系witekio公司,Adeneo Embedded被witekio公司并购了
processors.wiki.ti.com/…/WinCEFAQ

user5086616:

回复 yongqing wang:

好的,谢谢你。

赞(0)
未经允许不得转载:TI中文支持网 » WINEC7 USB HUB 失灵
分享到: 更多 (0)