阅读:1391回复:8
usb 设备受到reset后,没有受到setup包?
usb设备收到reset信号后就进了suspend,没有受到setup的包, 这是驱动程序的问题还是硬件问题呢?硬件手册上说该硬件提供了8个寄存器存放setup包,但该寄存器内没有数据。这根时序有关吗?
另外,我想问一下,usb设备在没有被配置前,通过default pipe通信,它怎么分辨受到的是setup的token包还是data包呢? 谢谢各位前辈了! |
|
沙发#
发布于:2004-02-26 16:00
我用的是epson的nikkaFS。a0我已经使能了,有8个寄存器方setup包, 我用bus hound看了,host发了get descriptor包,可是没有写进那几个寄存器。这就是说,是硬件问题,是吗?
ps:epson的总是说他们已经测过这个sdk能用,可是为什么在我手上就不行?都说日本人的东西比较恶心,我这次是体会到了。 |
|
板凳#
发布于:2004-02-25 12:20
“你在初始化的时候要首先是能缺省的地址0” 如果你用的是PHILIPS的ISP1581,那么就把地址寄存器(00H)好好再看看,对这个地址写0x80是使能地址0,你在初始化的时候,没有连接软连接之前要使能地址0,然后使能软连接。还有就是中断配置寄存器中的高6位,控制用对所有ack产生中断。 如果你用的是philips的d12,和前者类似 如果你用的是cy的ez-usb系列 那应该不会出现这种问题! |
|
地板#
发布于: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. |
|
地下室#
发布于:2004-02-19 16:42
哎,国将不国.晕啊!难道中国人 只有要手把手教 才会??????????????
我建议你们还是看看协议再问问题 |
|
|
5楼#
发布于:2004-02-19 15:02
“你在初始化的时候要首先是能缺省的地址0”
----请问前辈这是什么意思?该怎么做呢?谢谢! |
|
6楼#
发布于:2004-02-19 10:52
你在初始化的时候要首先是能缺省的地址0,否则就收不到setup包。
|
|
7楼#
发布于:2004-02-18 17:27
我也遇到了同样的问题!我们已经软件仿真过了,成功!可是上电后,只有reset包,没有配置!应该不是硬件的问题,那会是什么问题?
|
|
8楼#
发布于:2004-02-17 21:24
usb设备在没有被配置前,通过default pipe通信,它怎么分辨受到的是setup的token包还是data包呢?
哈哈,在一个setup事务中,第一个包是PID为0XB4的SETUP包,然后才是PID是0XC3的DATA数据包。如果事务不完整,USB芯片的SIE能识别出错误。 |
|