阅读:1274回复:4
D12D枚举不成功,望各位大侠帮忙?急得狠!!!
现在我的D12枚举不成功,不知道是什么原因?我的MCU和D12的联接是正确的,因为用MCU设置模式可以改变D12的时钟输出频率,也可以将D12的厂商号读出来。D12的SUSPEND脚接地,INT脚也没有问题(可以进中断,也可以出中断)。但是就是枚举不成功,我用BUS HOUND监控的数据如下,请大侠们分析一下是什么原因:
Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- ------------------------ ---------------- ------------------ 11.1 DI 02 . 1.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 2.1.0(2) 11.0 DI 01 01 01 00 .... 2.2.0 11.0 CTL 23 01 10 00 01 00 00 00 CLEAR FEATURE 4.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0(2) 11.0 DI 01 01 00 00 .... 5.2.0 11.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 7.1.0 11.1 DI 02 . 8.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 9.1.0 11.0 DI 03 01 10 00 .... 9.2.0 11.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 10.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 11.1.0 11.0 DI 03 01 00 00 .... 11.2.0 11.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 12.1.0 11.0 USTS 05 00 00 80 no response 12.2.0 11.1 DI 02 . 13.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 14.1.0 11.0 DI 01 01 02 00 .... 14.2.0 11.0 CTL 23 01 11 00 01 00 00 00 CLEAR FEATURE 15.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 16.1.0 11.0 DI 01 01 00 00 .... 16.2.0 11.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 17.1.0 11.1 DI 02 . 18.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 19.1.0 11.0 DI 03 01 10 00 .... 19.2.0 11.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 20.1.0 11.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 21.1.0 11.0 USTS 05 00 00 80 no response 21.2.0 11.1 DI 02 . 22.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 23.1.0 11.0 DI 01 01 02 00 .... 23.2.0 11.0 CTL 23 01 11 00 01 00 00 00 CLEAR FEATURE 24.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 25.1.0 11.0 DI 01 01 00 00 .... 25.2.0 11.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 26.1.0 11.1 DI 02 . 27.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 28.1.0 11.0 DI 03 01 10 00 .... 28.2.0 11.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 29.1.0 11.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 30.1.0 11.0 USTS 05 00 00 80 no response 30.2.0 11.1 DI 02 . 31.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 32.1.0 11.0 DI 01 01 02 00 .... 32.2.0 11.0 CTL 23 01 11 00 01 00 00 00 CLEAR FEATURE 33.1.0 11.0 CTL 23 01 01 00 01 00 00 00 CLEAR FEATURE 34.1.0 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 35.1.0 11.0 DI 00 03 00 00 .... 35.2.0 11.0 CTL 80 00 00 00 00 00 02 00 GET STATUS 36.1.0 11.0 DI 01 00 .. 36.2.0 |
|
沙发#
发布于:2004-12-05 10:57
我用的是C8051F020,现在MCU可以设置D12的模式,这说明写D12没有问题。读chip id也可以,这说明读D12也没有问题。中断也可以进出,有上拉电阻。SUSPEND接地。可是现在就是不能枚举,究竟是什么原因,还请各位大侠帮忙!!!用BUS HOUND监视的数据如上,请帮我分析一下是什么原因?小弟现谢谢了!!!!!
|
|
板凳#
发布于:2004-12-05 13:46
经过两天的奋战,我的D12已经枚举成功,并传输成功,实现了高速的数据传输.MCU为C8051F020,速度在700KB/S.多谢驱动开发论坛这几天来给我的启事和帮助!!!
|
|
地板#
发布于:2004-12-06 09:18
好久没上来了,一上论坛就又看到大侠成功的消息,恭喜恭喜了!
上次通过邮件和你交流,最终在你的指点下我也达到了250多K,多谢了!(是用仿真器的)。 巧的很,我现在也用C8051F020这块芯片了,所以又有问题向你请教了。 照理说这芯片达到25迈,应该很快了,但为什么速率还是250K左右,我用的是22.1184的外部晶振(是买的C8051F020实验板),固件程序基本没变,就是在初始化的时候多了对这芯片寄存器的一些设置,应该没什么问题的。 不知大侠还做过哪些特殊的改动呢? 还有我用它的ADC的话,如果采样频率用100KSPS,我的速率只有180KBPS了,这肯定要丢失数据的。不知道大侠有没有用C8051F020的ADC? 请大侠再指点一下吧,急盼! :D [编辑 - 12/6/04 by cupneedles] |
|
地下室#
发布于:2004-12-06 12:32
我在www.8dragon.com看到过相同的问题
|
|