gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1932回复:3

求助高手:枚举过程中获取设备描述符超时的问题

楼主#
更多 发布于:2005-03-27 20:40
我是做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]
努力努力再努力 驱动驱动再驱动
gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-28 15:03
大虾们请指教啊。
枚举时SETUP包,需要向EP0Control写0x03还是0x07?
怎么厂商提供的代码都是0x07/0x27,意味着D2=1,也就是数据是设备到主机,而SETUP包的数据不是主机发给设备的吗?
努力努力再努力 驱动驱动再驱动
gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-28 20:22
各位高人指点一下迷津,有没有可能硬件电路有问题,以至于优盘不响应主机发出的请求命令?
或者其他原因?
急求帮助。
努力努力再努力 驱动驱动再驱动
xuelongzhiwu
驱动牛犊
驱动牛犊
  • 注册日期2013-06-14
  • 最后登录2013-06-15
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2013-06-14 15:26
我也出现了这样的情况,请问楼主你是怎么解决的呀。
游客

返回顶部