阅读:2976回复:34
各位大侠 帮帮忙啊 关于ISP1581
我现在用ISP1581做一个USB设备,用DSP做控制IC,我的驱动是参考周立功DP1581改的,各项寄存器设置是一样的,现在连USB―SETUP都进不去,我在中断程序里设置断点,发现每次产生中断都是总线挂起中断,PC机根本就没有反应,而产生一次之后,PC机的USB端口就不能用了(我用USB移动硬盘试的),每次都得重启机子,请各位大侠指点一二
|
|
沙发#
发布于:2004-06-17 09:31
检查硬件中断触发条件和1581设置得是否一致,至少应该能近BUSRESET中断啊!要不就是初始化寄存器有问题,如果初始化无问题,D+电平也变了,主机应该检到设备,你也能进GET DESC中断啊。 别提了,我的PC机端口有问题。换个机子就好了,但奇怪我的USB口插上U盘还能用,我用的是DM642 |
|
板凳#
发布于:2004-06-16 16:03
检查硬件中断触发条件和1581设置得是否一致,至少应该能近BUSRESET中断啊!要不就是初始化寄存器有问题,如果初始化无问题,D+电平也变了,主机应该检到设备,你也能进GET DESC中断啊。
用得什么DSP? |
|
|
地板#
发布于:2004-06-14 13:40
我以前做D12的时候步走都没关系啊,我只是在中断里设置了断点,应该没有影响吧
|
|
地下室#
发布于:2004-06-12 09:41
你是用仿真器吗?建议你不用仿真器试试看。
|
|
|
5楼#
发布于:2004-06-12 09:38
WAKE UP 高低无所谓吧?
|
|
|
6楼#
发布于:2004-06-11 17:47
[/quote] [/quote]
我的情况是mcu的databus接触不好 [/quote] 不可能啊 我读写寄存器正常啊 你重做硬件了吗?WAKEUP管脚拉高还是悬空啊 |
|
7楼#
发布于:2004-06-11 17:42
我用的是DSP 初试化DSP的时候就已经开中断了 是呀,我之前也是只收到挂起中断呀。但收不到其他中断嘛。 干吗不先试试我的解决方法呢。 sigh.....又不麻烦。 [/quote] [/quote] 我的情况是mcu的databus接触不好 |
|
8楼#
发布于:2004-06-11 17:41
1581 在 SOFTCONNET 一接上后,发出 BUSRESET 中断。ZLG 我也觉得只要在软件连接之前打开中断就可以了 |
|
9楼#
发布于:2004-06-11 17:34
我用的是DSP 初试化DSP的时候就已经开中断了
问题是ISP1581的中断管脚就没输出啊 [/quote] 是呀,我之前也是只收到挂起中断呀。但收不到其他中断嘛。 干吗不先试试我的解决方法呢。 sigh.....又不麻烦。 [/quote] |
|
10楼#
发布于:2004-06-11 17:22
有人能告诉我驱动程序是怎么做的吗?1581?我是根据固件程序里面来设置端点,用ds做了一个简单的驱动,能发简单的数,但是远远不满足条件。我有zlg的学习开发板,请问下一步该如何进行,我有点模糊了。
|
|
11楼#
发布于:2004-06-11 16:07
也许是管角接触不好。
[编辑 - 6/11/04 by lily311] |
|
12楼#
发布于:2004-06-11 15:38
1581 在 SOFTCONNET 一接上后,发出 BUSRESET 中断。ZLG
INIT――8051 的 EX0=1 我觉得无所谓,因为它在1581的初始化 时有开了,只要在 SOFTCONNET 置上之前就可以了。 一点愚见,不知对否。 |
|
|
13楼#
发布于:2004-06-11 15:28
我都说过了,我也是用的周立功的冬冬,遇到的也是同样的问题。
why not just give it a try??? |
|
14楼#
发布于:2004-06-11 15:26
[quote]嘻嘻,我刚刚解决这个问题。 我能收到中断,就是检测到一个挂起中断,然后我量中断信号的管脚就一直没变化 [/quote] 是呀,我之前也是只收到挂起中断呀。但收不到其他中断嘛。 干吗不先试试我的解决方法呢。 sigh.....又不麻烦。 |
|
15楼#
发布于:2004-06-11 14:56
我跟你一样,也是一个 BUSRESET, 然后就太监的下面--啥也没有了。
苦恼中。。。 |
|
|
16楼#
发布于:2004-06-11 14:53
我也没有进 SETUP,SETUP 就没来,不知为什么。
|
|
|
17楼#
发布于:2004-06-11 14:53
嘻嘻,我刚刚解决这个问题。 我能收到中断,就是检测到一个挂起中断,然后我量中断信号的管脚就一直没变化 |
|
18楼#
发布于:2004-06-11 14:51
我没用BusHound
我在底层板子上是单步调试的,USB-SETUP根本进不去,每次进中断都是SUSP,然后我清掉了,然后再也进不去中断,程序就一直在判断中断位USB-INT-FLAG。 |
|
19楼#
发布于:2004-06-11 14:45
嘻嘻,我刚刚解决这个问题。
周立功给的源码里有一些bug. 在函数Init_8051里要将下面一句前面的注释拿掉。 // EX0 = 1; //开ISP1581中断 这样才能收到usb中断。 不然总线空置一段时间后就进入挂起状态。 不知道你的是不是同样的原因。 |
|
上一页
下一页