clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1836回复:11

D12初始化--枚举的中断为什么没来,给分!求救!

楼主#
更多 发布于:2003-05-23 10:25
我使用st的2202与d12连接,初始化应该没问题:
1、reset线接地,delay 1s ,接高。
2、Set Address Enable(D0,80)。
3、Set Endpoint Enable(D8,01)
4、Disconnect; (F3,06,0B)
5、delay(1~2 s)
6、connect(F3,16,0B)
7、setdma(FB,E0)
8、接主机usb线
接上PC机能找到未知usb设备。但是中断始终是40、c0、80,并没有端口0中断进入,各个断口最后寄存器均为0!(suspend常接地,D+线有pc机信号进入)
我的理解是:主机与d12连接时,检测D+是否为高,高则找到未知usb设备,发送数据连接d12,d12就会有端口中断产生,相应寄存器就会改变。为什么我得不到各个断口的中断?
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-23 10:26
顶一下!
cakor
驱动小牛
驱动小牛
  • 注册日期2003-03-18
  • 最后登录2009-06-11
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望22点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-23 13:23
你是不是也是自己焊板的??我用自己的板也是这样!!但是没有人来指导我怎么改正!!我们慢慢摸索吧
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-23 13:44
是的,我自己做的PCB板。都是参考了好多电路图才做的,应该没什么问题。至少MCU和D12都能通讯,现在就差与PC这端了。有同样经验的各位给点意见!
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-23 17:08
我刚用bus hound看过,pc有对d12发送get status命令,为什么还是没有断口中断,只有40,c0,80?(D+接上拉,D-接下拉,EOT接Vbus,共地。)连接时,是不是EOT也会产生中断?
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-26 08:40
再顶一下。
nature_sky
驱动牛犊
驱动牛犊
  • 注册日期2003-04-09
  • 最后登录2003-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-26 09:55
是的,我自己做的PCB板。都是参考了好多电路图才做的,应该没什么问题。至少MCU和D12都能通讯,现在就差与PC这端了。有同样经验的各位给点意见!


呵呵,我们还在研究MCU和D12通讯的问题了,不过以后就要碰到和
PC机的问题了。呵呵:)
mars_1
驱动牛犊
驱动牛犊
  • 注册日期2003-05-28
  • 最后登录2004-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-28 22:41
我现在是自己做板子,我想知道有什么方法能够知道D12和PC之间的通信。能用VC进行对D12的控制和通信吗?怎么实现啊?
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-29 09:25
我是看D+上的电平知道有信号,我的电脑里的属性里知道PC找到未知设备,用Bus Hound看到数据,再读End Point 0的Buffer得到具体命令。
VC进行对D12的控制和通信?如果是firmware就要有C编译器,驱动的话你的firmware要OK才行。
guo_bin76
驱动牛犊
驱动牛犊
  • 注册日期2003-02-13
  • 最后登录2010-11-20
  • 粉丝0
  • 关注0
  • 积分129分
  • 威望74点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-29 10:18
如果能
snow
yyx_200
禁止发言
禁止发言
  • 注册日期2001-12-24
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72283分
  • 威望361771点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-05-29 11:33
用户被禁言,该主题自动屏蔽!
guo_bin76
驱动牛犊
驱动牛犊
  • 注册日期2003-02-13
  • 最后登录2010-11-20
  • 粉丝0
  • 关注0
  • 积分129分
  • 威望74点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-05-29 14:19
那你坐ID正催
snow
游客

返回顶部