collen
驱动牛犊
驱动牛犊
  • 注册日期2003-08-03
  • 最后登录2004-02-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1184回复:3

bjzps,junj18兄,请进!枚举问题,高手请进!

楼主#
更多 发布于:2003-08-29 22:52
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+是什么样的情况。
急切的盼望各位大哥指点,遇到相同情况的大哥也可以一起讨论一下!!!

最新喜欢:

lhaihlhaih
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-30 09:47
我没测过物理信号。硬件出错的概率很小的。你的引脚应该配置好了的,否则主机不会给你发reset的。一般会连发3个reset的,每个reset后面会有个setup包,就是第一个包。80 06。。。的那个包。
去看你的接收buffer有没有这个包。觉得可能是你的接收buffer配置不对。要不就是对buffer的处理不对。我是在mpc850上做的。
junj18
驱动牛犊
驱动牛犊
  • 注册日期2003-06-30
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-12 10:24
不好意思,最近上不了开发网了,今天第一天报道,不知道你的问题解决了没有啊!我当时的确碰到这个问题,我不知道你的D+和D-的走线怎样,注意,要平行走线,并且最好等长。再者你的问题和我的有一个不同的是,我的有时候能行的,你最好检查以下程序。
努力。。努力。。一切都会好的,相信自己!
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-12 11:16
我以前老碰见这个问题。后来就没遇到过了。
我那会的现象是有的时候可以,有的时候不可以。
查buffer中的数据,发现收到包了
我认为原因是处在中断服务程序,和中断的处理上了
可能是时延太大,导致超时了,所以系统又重发了2次。
游客

返回顶部