20楼#
发布于:2004-08-19 09:43
to jimduan To LikeDDK; 我觉得你板子的问题和我一样。总是有get descriptor 命令过来,我的程序也进入中断读过。并且转到chap-9程序中执行get-decriptor的程序,发送相关的描述符。可奇怪的是,我用示波器检查,只发现主机给我的信号,却没有d12往主机回的数据。 |
|
21楼#
发布于:2004-08-19 13:19
To LikeDDK; 相同问题,望多交流!那你解决了吗?我已经好几天没有进展了。说说我的操作:接收到Get Descriptor之后,1、ACK EP0;ACK EP1;2、写EP1缓冲16Bytes;3、向EP1发0xFA,使能EP1。我觉得,如果成功的话应该可以收到一个EP1发送成功的中断,以便发送剩余的描述符,但是此中断没有到达。 [编辑 - 8/19/04 by LikeDDK] |
|
22楼#
发布于:2004-08-19 15:14
to likeddk
我都快被炒鱿鱼了。 你觉得你的硬件有问题吗? 我觉得硬件设计可能出现阻抗不匹配的情况,由于我仅仅是做固件的,不能说程序调不出来就是硬件的问题,但我始终有这样的猜测。因为我们的程序都是样板程序,有很多人用过,应该没问题的。 我芯片是菲利普的764 |
|
23楼#
发布于:2004-08-20 10:41
我以前一插上设备,主机就会送get descriptor,可是现在,只有一堆class, device里面只有root hub可以选。怎么回事呢。急!!
谢谢! |
|
24楼#
发布于:2004-08-20 11:03
关于clementzhao说的,设备没有接收到数据。会是什么原因呢。应该怎么解决。
|
|
25楼#
发布于:2004-08-20 13:08
我放弃使用D12了,找到一个更好的方案。
www.ftdichip.com |
|
26楼#
发布于:2004-08-23 17:03
有谁解决掉这个问题了吗?
我现在的硬件,读取chip id的时候能够正确返回0x1210;soft connect以后clock out是12M,应该说对d12的操作是正常的。但是使用bus hound看,主机GET DESCRIPTOR时就没有得到回应,我在isr中保存中断寄存器的值,前面的是0x40,最后是0x80,没有端点0的中断信号,下位机当然不会回应。我的PCB中,D+、D-分别有1M的上拉和下拉,然后经过18欧姆的电阻接到d12的D+、D-。该不会是线拉长的点信号不好吧? |
|
27楼#
发布于:2004-08-23 18:19
D12成本不高,作USB1.1不错的阿
|
|
28楼#
发布于:2004-08-24 05:12
找到我的第一个错误了,其实是编译器的毛病,我改成汇编后,成功通过。。。。
|
|
上一页
下一页