woodfog
驱动牛犊
驱动牛犊
  • 注册日期2007-03-08
  • 最后登录2008-07-03
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望11点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:979回复:0

请教一个sl811hs的host开发问题

楼主#
更多 发布于:2007-03-08 13:54
采用的是msp430+sl811hs 还处在枚举阶段就怎么也调不过去了,看过了以前关于枚举阶段相关问题的帖子,不过我的问题有些不太一样:
     在第一次Get_descriptor操作的Status阶段,当主机向设备发送pid=out的空数据包之后,得到的握手信息不是ACK而是“Timeout”,即在EP0Status中读到的是0b00001100, 反复发送几次都是这样的结果。问题很诡异,因为之前的setup包的发送以及对描述符的读取完全正常,并且已经成功的读出设备描述符,只是在发送控数据包时才出现问题,我也试过在Status阶段发送一个非空的out数据包,结果一样。
   这个问题困扰了好几天,始终解决不了,而且如果不管这个“timeout”的话,紧接着进行SET_Address是可以的,但在新地址上进行Get_descriptor的操作,连发送setup包都会返回“timeout”,不知道U盘在等待什么东西。我又仔细查阅了相关的协议和检查了程序流程,在协议层面应该没有问题了,另外,板子是自己做的,usb数据线上的串阻用的33欧,并不大阿。请求大侠们帮助,那个收到的timeout是指host方面超时了还是slave方面,有没有其他的调试途径能够帮助解决问题啊?
游客

返回顶部