woody81
驱动牛犊
驱动牛犊
  • 注册日期2004-02-16
  • 最后登录2004-03-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1391回复:8

usb 设备受到reset后,没有受到setup包?

楼主#
更多 发布于:2004-02-16 16:40
usb设备收到reset信号后就进了suspend,没有受到setup的包, 这是驱动程序的问题还是硬件问题呢?硬件手册上说该硬件提供了8个寄存器存放setup包,但该寄存器内没有数据。这根时序有关吗?
另外,我想问一下,usb设备在没有被配置前,通过default pipe通信,它怎么分辨受到的是setup的token包还是data包呢?
谢谢各位前辈了!
woody81
驱动牛犊
驱动牛犊
  • 注册日期2004-02-16
  • 最后登录2004-03-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-26 16:00
我用的是epson的nikkaFS。a0我已经使能了,有8个寄存器方setup包, 我用bus hound看了,host发了get descriptor包,可是没有写进那几个寄存器。这就是说,是硬件问题,是吗?
ps:epson的总是说他们已经测过这个sdk能用,可是为什么在我手上就不行?都说日本人的东西比较恶心,我这次是体会到了。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-25 12:20
“你在初始化的时候要首先是能缺省的地址0”

----请问前辈这是什么意思?该怎么做呢?谢谢!

 

   如果你用的是PHILIPS的ISP1581,那么就把地址寄存器(00H)好好再看看,对这个地址写0x80是使能地址0,你在初始化的时候,没有连接软连接之前要使能地址0,然后使能软连接。还有就是中断配置寄存器中的高6位,控制用对所有ack产生中断。

如果你用的是philips的d12,和前者类似

如果你用的是cy的ez-usb系列
那应该不会出现这种问题!
Levis75
驱动小牛
驱动小牛
  • 注册日期2001-08-06
  • 最后登录2006-06-28
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-25 11:25
usb设备收到reset信号后就进了suspend,没有受到setup的包, 这是驱动程序的问题还是硬件问题呢?
Host send reset, means host has detect a device on some port, next host should send SET_ADDRESS request, if device cannot receive setup packet and come into suspend statue.
You can use USB Analyzer snap the bus data to check them and it sound like a HW problem.
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-02-19 16:42
哎,国将不国.晕啊!难道中国人 只有要手把手教 才会??????????????
我建议你们还是看看协议再问问题
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
woody81
驱动牛犊
驱动牛犊
  • 注册日期2004-02-16
  • 最后登录2004-03-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-02-19 15:02
“你在初始化的时候要首先是能缺省的地址0”

----请问前辈这是什么意思?该怎么做呢?谢谢!

jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-02-19 10:52
你在初始化的时候要首先是能缺省的地址0,否则就收不到setup包。
marsmm
驱动牛犊
驱动牛犊
  • 注册日期2003-03-24
  • 最后登录2005-11-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-02-18 17:27
我也遇到了同样的问题!我们已经软件仿真过了,成功!可是上电后,只有reset包,没有配置!应该不是硬件的问题,那会是什么问题?
liujunsheng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2004-08-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-02-17 21:24
usb设备在没有被配置前,通过default pipe通信,它怎么分辨受到的是setup的token包还是data包呢?
哈哈,在一个setup事务中,第一个包是PID为0XB4的SETUP包,然后才是PID是0XC3的DATA数据包。如果事务不完整,USB芯片的SIE能识别出错误。
游客

返回顶部