阅读:1990回复:3
求助高手:枚举过程中获取设备描述符超时的问题
我是做51上读写优盘。芯片是SL811HS。
枚举的时候,第一次获取描述符Get_descriptor总是超时(Ep0Status:0x40),不知道怎么诊断了,请教问题可能出在哪里? //SETUP包的内容 80 06 00 01 00 00 12 00 //PID 2D //EP_Addr 00 //wPayload 00 40 //启动的数据传输如下,注释部分为跟踪到的写进去的值 SL811Write(EP0Status, PID_EPA); //D0 SL811Write(EP0Counter, Dev_Addr); //00 SL811Write(EP0Address, Data0); //10 SL811Write(EP0XferLen, XferLen); //08 SL811Write(IntStatus, INT_CLEAR);//INT_CLEAR=FF;随后读出IntStatus=0x81 SL811Write(EP0Control, CmdWord); //07(写27/03/23也失败) 感谢!!! [编辑 - 3/28/05 by gx004] |
|
|
沙发#
发布于:2005-03-28 15:03
大虾们请指教啊。
枚举时SETUP包,需要向EP0Control写0x03还是0x07? 怎么厂商提供的代码都是0x07/0x27,意味着D2=1,也就是数据是设备到主机,而SETUP包的数据不是主机发给设备的吗? |
|
|
板凳#
发布于:2005-03-28 20:22
各位高人指点一下迷津,有没有可能硬件电路有问题,以至于优盘不响应主机发出的请求命令?
或者其他原因? 急求帮助。 |
|
|
地板#
发布于:2013-06-14 15:26
我也出现了这样的情况,请问楼主你是怎么解决的呀。
|
|