bfcli
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2003-05-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1622回复:15

为什么在检测是收不到SETUP包

楼主#
更多 发布于:2003-03-22 13:53
我使用的TI DSP 5509自带的USB口
在检测过程中,我只收到RESET 和SUSPEND RESUME三种信号的中断
始终收不到SETUP PACKAGE的中断,这是怎么回事啊?是不是我在收到RESET后应该在设备端给主机回传什么消息阿?我现在收到RESET后仅仅设置了一些寄存器,没有做任何事情。
另外,小弟弟一次做USB,请问都得用些什么调试软件和工具阿
我现在郁闷死了,各位大虾帮帮忙阿
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-26 13:00
街上那两个电容后测试一下复位管脚,看是不是经常是低,遇到这种情况应该先查硬件,如果硬件有问题,软件怎么会工作呢!
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-25 23:45
看来你的硬件电路要好好检查一下!用示波器看看晶体两端的波形是否正常,在调试软件!
rimrock
驱动小牛
驱动小牛
  • 注册日期2002-10-15
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-25 23:06
它们之间应该没有关系,是不是你的电路有问题。
guo_bin76
驱动牛犊
驱动牛犊
  • 注册日期2003-02-13
  • 最后登录2010-11-20
  • 粉丝0
  • 关注0
  • 积分129分
  • 威望74点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-25 20:59
jinghuiren & rimrock:你
snow
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-25 18:52
呵呵,过奖了,我也是在学习阶段。有时间切磋切磋吧。 :D
rimrock
驱动小牛
驱动小牛
  • 注册日期2002-10-15
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-25 18:04
楼上的,听口气就知道你是一个高手了,有计会多项你请教。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-25 16:40
可能是:
D12_SetAddressEnable(0x02,1); // set address enable
D12_SetEndpointEnable(1); // set endpoint enable
的问题


呵呵,rimrock说得不错,在初始化时你应该使能的是缺省的地址0,而不应该是地址2,就是你成功枚举了,那么收到的地址也不一定时2呀,有可能是1,或者3等等任意一个小于127的数,所以要根据实际情况来设置地址,你现在在改一下看看行不行?
rimrock
驱动小牛
驱动小牛
  • 注册日期2002-10-15
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-25 11:40
可能是:
D12_SetAddressEnable(0x02,1); // set address enable
D12_SetEndpointEnable(1); // set endpoint enable
的问题
guo_bin76
驱动牛犊
驱动牛犊
  • 注册日期2003-02-13
  • 最后登录2010-11-20
  • 粉丝0
  • 关注0
  • 积分129分
  • 威望74点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-03-25 09:49
rimrock : 你好!
snow
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-03-25 01:56
你应该仔细看看你的DSP的datasheet,你肯定漏掉了检查什么寄存器,一般来说都会一个寄存器来表明是那个端点收到了数据或者发送完成了!
:D
rimrock
驱动小牛
驱动小牛
  • 注册日期2002-10-15
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-03-24 19:09
[quote]我在RESET后立刻
guo_bin76
驱动牛犊
驱动牛犊
  • 注册日期2003-02-13
  • 最后登录2010-11-20
  • 粉丝0
  • 关注0
  • 积分129分
  • 威望74点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-03-24 16:08
我在RESET后立刻
snow
bfcli
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2003-05-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-03-23 22:22
我在收到reset时,只打开了endpoint0(将其设为active),而其他的没有打开(inactive),检测的时候不是不需要其他endpoint吗?

NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-03-23 13:07
你要在rst时,将你的所有endpoint的状态设置好,并将中断使能打开,之后就会收到host to device的请求了!
guo_bin76
驱动牛犊
驱动牛犊
  • 注册日期2003-02-13
  • 最后登录2010-11-20
  • 粉丝0
  • 关注0
  • 积分129分
  • 威望74点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-03-22 15:23

我用89C52+D12,跟你碰到的
snow
游客

返回顶部