redpoplar
驱动牛犊
驱动牛犊
  • 注册日期2003-06-17
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1975回复:5

求教usb枚举D2问题

楼主#
更多 发布于:2003-07-30 16:05
我做的usb设备在上电后,主机没有任何反应,用示波器检测发现D+脚电压为0,中断脚始终为0,而单片机主程序中模式设置也把softconnect设置了,是否片子坏了?另clkout有时钟输出,请问是为什么?该如何解决?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-30 19:10
你设置完softconnect应该有中断来吧(因为你的int脚一直为低,所以肯定有中断),进了中断后把中断寄存器里面的值都清掉,然后int叫应该就变高了,另外你的int引脚应该上拉的。
wildluo
驱动牛犊
驱动牛犊
  • 注册日期2003-07-10
  • 最后登录2003-10-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-30 20:13
我在中断这里也碰到很多奇怪的问题。
有时候明明产生中断了,进入中断程序后读中断寄存器,
得到的值却是0。根据这个0来判断,岂不是没有中断发生。
这是谁喊“狼来了”
好郁闷。
redpoplar
驱动牛犊
驱动牛犊
  • 注册日期2003-06-17
  • 最后登录2003-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-30 20:21
如果有中断的话,D+应该为高,可我的D+一直为0v,不过我没有1M电阻,对于总线供电应该可以,另外,中断程序中一开始,已经读中断寄存器。但有一点,由于采用了一些别的电路,reset脚和eot脚的电平为3.8v,不知这是否会影响结果。
  
blue_wind
驱动中牛
驱动中牛
  • 注册日期2002-11-24
  • 最后登录2006-11-30
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-30 22:08
1M的电阻影响不是很大,应该没关系的。我也碰到过这样的问题,你看看3.3v电压是否有?没有说明电源故障或芯片坏;
还有12M的频率是否有?如果只有4M说明你的数据没有写到d12里。一般是由于片选不对。
最后提醒你一下,d12一上电int是低电平,我是一开始先清所有中断。
好东西大家共享,没必要做从复的劳动! 冒着微软的炮火前进!前进!前进!进!
jchen_2000
驱动牛犊
驱动牛犊
  • 注册日期2003-07-30
  • 最后登录2009-10-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-01 20:46
我的问题是中断脚产生一个中断后,我读中断寄存器后,该中断脚还是为低,可不可能是芯片坏了啊
游客

返回顶部