阅读:1184回复:3
bjzps,junj18兄,请进!枚举问题,高手请进!
bjzps,junj18兄:
在你们的帖子http://www.driverdevelop.com/forum/html_50173.html?1062168518中提到的问题, 小弟我也遇到了, 不知道你们是怎么解决的, 我现在的情况是D12+89C52, 单片机可以对D12进行正常的读写, 初始化。 进行软连接后, 主机发现UNKNOWN DEVICE, 然后是总线复位信号(D+上大约20MS左右低电平), 然后就是每隔1MS的一个低脉冲(持续很短), 2-3S后,又是总线复位和低脉冲,重复3次后, D+就一直为高(3.3V),D-一直为0, 我监测INT角,发现只要D+是低电平, INT就为高(除了D+上的低脉冲时刻),反之依然。 用BUSHOUND监测总线上面都是一些CLASS的信息。 不知道是怎么回事。到底正常的情况下,枚举过程中,I NT脚是什么样的电平变化情况,D+是什么样的情况。 急切的盼望各位大哥指点,遇到相同情况的大哥也可以一起讨论一下!!! |
|
最新喜欢:![]() |
沙发#
发布于:2003-08-30 09:47
我没测过物理信号。硬件出错的概率很小的。你的引脚应该配置好了的,否则主机不会给你发reset的。一般会连发3个reset的,每个reset后面会有个setup包,就是第一个包。80 06。。。的那个包。
去看你的接收buffer有没有这个包。觉得可能是你的接收buffer配置不对。要不就是对buffer的处理不对。我是在mpc850上做的。 |
|
板凳#
发布于:2003-09-12 10:24
不好意思,最近上不了开发网了,今天第一天报道,不知道你的问题解决了没有啊!我当时的确碰到这个问题,我不知道你的D+和D-的走线怎样,注意,要平行走线,并且最好等长。再者你的问题和我的有一个不同的是,我的有时候能行的,你最好检查以下程序。
|
|
|
地板#
发布于:2003-09-12 11:16
我以前老碰见这个问题。后来就没遇到过了。
我那会的现象是有的时候可以,有的时候不可以。 查buffer中的数据,发现收到包了 我认为原因是处在中断服务程序,和中断的处理上了 可能是时延太大,导致超时了,所以系统又重发了2次。 |
|