abucus
驱动牛犊
驱动牛犊
  • 注册日期2003-02-24
  • 最后登录2008-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1644回复:8

急!D12只能收到RST和SUSPEND中断?

楼主#
更多 发布于:2003-09-28 15:29
D12可以收到中断,但只有Bus Reset 和 Suspend状态改变,为何总收不到Control Out EndPiont中断??在收到Reset中断后,Fireware程序应该干什么??请高手指教!!谢谢。 :mad:
abucus
驱动牛犊
驱动牛犊
  • 注册日期2003-02-24
  • 最后登录2008-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-28 17:29
为什么没人回答?太简单了么??
clevor
驱动牛犊
驱动牛犊
  • 注册日期2003-06-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分115分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-29 08:19
是你问得太简单,他们都答不上。
PC里的驱动装上了吗?握手过程对吗?你是用什么软件来监测USB总线的?你把这几个问题搞清楚就差不多了
:)
abucus
驱动牛犊
驱动牛犊
  • 注册日期2003-02-24
  • 最后登录2008-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-29 09:05
Sorry,重新提问。硬件上应该没有什么问题。写Set Mode命令可以改变ClK Out的频率为12Mhz,EOT上拉到+5V,Softconnect可以连接,suspend管脚接低电平。插上USB线后,/INT变低,发F4H读中断标志,/INT重新变高,等待下一个中断。使用Debug代码查看中断标志,发现只有三次Reset和数次Suspend,即只读出了80H,40H,C0H。查看Philips公司的Fireware代码,应该Reset后接到Control Out Endpoint中断,然后开始Setup Package。为何收不到该中断呢?USB初始化时是否应该置Set Address/Enable 和Set Endpoint enable?Host检测到USB设备连接后,MCU端应该准备做什么?是一直等待Control Out Endpoint中断么?谢谢各位指点。够详细了吧 :)
liwenxin201
驱动牛犊
驱动牛犊
  • 注册日期2002-11-14
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-29 18:47
请把你的代码上传上来帮你分析一下,我也曾出现过你所遇到的问题,我已经在四个月之前就作出来了有什么问题尽管提。
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-30 09:14
第一次我写是置Set Address/Enable 和Set Endpoint enable,后来发现不设也可以。你可以试试。
abucus
驱动牛犊
驱动牛犊
  • 注册日期2003-02-24
  • 最后登录2008-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-30 09:24
谢谢各位了,已经搞定了。因为用示波器捕捉到了SOP,而D12没有响应,所以判断是硬件的问题。又因为D12可以读ChipID,所以断定是D+和D-接口问题。经查D+D-接反,问题解决。嘿嘿,低级错误啊。:P得到经验,如果无法开始设备枚举过程,很可能是硬件的问题。
OKOKZ
驱动牛犊
驱动牛犊
  • 注册日期2004-05-24
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-29 22:10
楼上的老大,你读出来的CHIP ID是多少啊? :D
dianke02
驱动牛犊
驱动牛犊
  • 注册日期2007-05-27
  • 最后登录2010-02-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-05-29 16:58
楼主,请问怎么用示波器捕捉sop?另外,我目前的情况也是只能softconnect,但是不能正常枚举,很是奇怪,你chipid读出是多少啊?我想验证下我inportd的子程序是不是正确,谢谢!
开发,i love it
游客

返回顶部