阅读:1620回复:15
为什么在检测是收不到SETUP包
我使用的TI DSP 5509自带的USB口
在检测过程中,我只收到RESET 和SUSPEND RESUME三种信号的中断 始终收不到SETUP PACKAGE的中断,这是怎么回事啊?是不是我在收到RESET后应该在设备端给主机回传什么消息阿?我现在收到RESET后仅仅设置了一些寄存器,没有做任何事情。 另外,小弟弟一次做USB,请问都得用些什么调试软件和工具阿 我现在郁闷死了,各位大虾帮帮忙阿 |
|
沙发#
发布于:2003-03-22 15:23
我用89C52+D12,跟你碰到的 |
|
|
板凳#
发布于:2003-03-23 13:07
你要在rst时,将你的所有endpoint的状态设置好,并将中断使能打开,之后就会收到host to device的请求了!
|
|
地板#
发布于:2003-03-23 22:22
我在收到reset时,只打开了endpoint0(将其设为active),而其他的没有打开(inactive),检测的时候不是不需要其他endpoint吗?
|
|
地下室#
发布于:2003-03-24 16:08
我在RESET后立刻
|
|
|
5楼#
发布于:2003-03-24 19:09
[quote]我在RESET后立刻
|
|
6楼#
发布于:2003-03-25 01:56
你应该仔细看看你的DSP的datasheet,你肯定漏掉了检查什么寄存器,一般来说都会一个寄存器来表明是那个端点收到了数据或者发送完成了!
:D |
|
7楼#
发布于:2003-03-25 09:49
rimrock : 你好!
|
|
|
8楼#
发布于:2003-03-25 11:40
可能是:
D12_SetAddressEnable(0x02,1); // set address enable D12_SetEndpointEnable(1); // set endpoint enable 的问题 |
|
9楼#
发布于:2003-03-25 16:40
可能是: 呵呵,rimrock说得不错,在初始化时你应该使能的是缺省的地址0,而不应该是地址2,就是你成功枚举了,那么收到的地址也不一定时2呀,有可能是1,或者3等等任意一个小于127的数,所以要根据实际情况来设置地址,你现在在改一下看看行不行? |
|
10楼#
发布于:2003-03-25 18:04
楼上的,听口气就知道你是一个高手了,有计会多项你请教。
|
|
11楼#
发布于:2003-03-25 18:52
呵呵,过奖了,我也是在学习阶段。有时间切磋切磋吧。 :D
|
|
12楼#
发布于:2003-03-25 20:59
jinghuiren & rimrock:你
|
|
|
13楼#
发布于:2003-03-25 23:06
它们之间应该没有关系,是不是你的电路有问题。
|
|
14楼#
发布于:2003-03-25 23:45
看来你的硬件电路要好好检查一下!用示波器看看晶体两端的波形是否正常,在调试软件!
|
|
15楼#
发布于:2003-03-26 13:00
街上那两个电容后测试一下复位管脚,看是不是经常是低,遇到这种情况应该先查硬件,如果硬件有问题,软件怎么会工作呢!
|
|