阅读:3411回复:26
新手求教D12枚举问题:不能向主机发回数据
用D12进行枚举时,发现可以收到get_discriptor,但是不能把device discriptor发回主机。我可正常操作D12,收到get_discriptor后马上ACK ep0和ep1 ,然后向ep1缓冲写00 10 12 01 00 01 DC 00 00 10 71 04 66 06 00 01 00 00,然后用FA使缓冲有效,用bushound检测,每次看到主机get_discriptor后都提示no respond。这是否与suspend的接法有关?我直接把suspend接GND了。请高手指教……成功之日必定把所有成果奉上……
|
|
沙发#
发布于:2004-12-01 16:40
恩……,以前接触过一些D12的知识,在我的印象中“suspend”应该是要接一个上拉电阻吧!而不是你接的那样直接接“GND”!
|
|
板凳#
发布于:2004-12-01 23:23
接了一个10K上拉,但是情况还是一样。现在我觉得这个问题和suspend的接法似乎没有什么关系。因为在枚举的过程中,D12应该不会挂起,当三次get_descriptor都没有回应的时候才挂起的,所以suspend不接也可以完成枚举。以上纯属推测,还望指正。
|
|
地板#
发布于:2004-12-02 12:26
没有人遇到相同问题吗?
|
|
地下室#
发布于:2004-12-04 08:29
高手们帮帮忙吧~~~~~还育一个发现,原来D12就算suspend悬空也可以枚举成功的。拿了一个有D12的东西,把suspend脚断开,枚举一样成功,最后提示安装驱动程序。
|
|
5楼#
发布于:2004-12-05 17:06
不知道D12的芯片资料,1581是用EP0的IN回复的.
|
|
|
6楼#
发布于:2004-12-05 21:53
我这里说的ep1即是EP0的IN
ep0 = EP0 OUT ep1 = EP0 IN ep2 = EP1 OUT …… |
|
7楼#
发布于:2004-12-08 17:46
不知楼主的问题解决了没有?我也是同样的问题,不能自举,可以收到host发来的get device descrptor的命令。但我发送数据给host后,用bus hound监测,是stall。楼主可以发信给我,讨论一下吧。
|
|
8楼#
发布于:2004-12-08 23:48
http://devking.51.net/http://devking.51.net/
|
|
|
9楼#
发布于:2004-12-09 15:22
我也是一样的问题!有没有解决?
大家有没有什么进展!! 请指点!多谢! |
|
|
10楼#
发布于:2004-12-13 10:37
我也有此痛苦,被折磨了两个星期了,也没有解决!!!大家有进展,来说一下吧。。。
|
|
11楼#
发布于:2004-12-13 13:53
你们使用的主控芯片是什么?
有没有什么特殊的地方? |
|
|
12楼#
发布于:2004-12-13 14:30
我用的是ISP1161芯片,也没有什么特别的地方啊!
望指点啊.... |
|
13楼#
发布于:2004-12-13 14:42
能不能够正常读写?
|
|
|
14楼#
发布于:2004-12-13 14:44
能够读不能够写,看来需要个联盟讨论这个东西 了。
|
|
15楼#
发布于:2004-12-14 08:40
赞成建立联盟……
搞了几个晚上,毫无头绪……看来这个是普遍问题了!建议大家把现象和做法都摆出来,看看有没有什么线索…… |
|
16楼#
发布于:2004-12-14 19:39
唉,我是还没有解决,都一周 了毫无进展
|
|
17楼#
发布于:2004-12-22 16:02
我用AVR也遇到同样问题,顶一下吧
|
|
18楼#
发布于:2005-01-05 19:20
w无语拉,没有结尾吗?我现在的情况是收到的数据是
CTL 80 06 00 02 00 00 ff 00 GET DESCRIPTOR 7.0 DI 0a 02 33 00 01 01 00 60 32 00 00 f0 ff ff 80 f0 ff ff 00 00 。。。。。。。 这是BUS HOUND收到的第一个GET DESCRIPTOR 为什么不是 CTL 80 06 00 01 00 00 40 00 12 01 00 DC。。。。。 |
|
19楼#
发布于:2005-01-07 07:57
上面的问题没人解决吗?
|
|
上一页
下一页