阅读:1836回复:11
D12初始化--枚举的中断为什么没来,给分!求救!
我使用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就会有端口中断产生,相应寄存器就会改变。为什么我得不到各个断口的中断? |
|
沙发#
发布于:2003-05-23 10:26
顶一下!
|
|
板凳#
发布于:2003-05-23 13:23
你是不是也是自己焊板的??我用自己的板也是这样!!但是没有人来指导我怎么改正!!我们慢慢摸索吧
|
|
地板#
发布于:2003-05-23 13:44
是的,我自己做的PCB板。都是参考了好多电路图才做的,应该没什么问题。至少MCU和D12都能通讯,现在就差与PC这端了。有同样经验的各位给点意见!
|
|
地下室#
发布于:2003-05-23 17:08
我刚用bus hound看过,pc有对d12发送get status命令,为什么还是没有断口中断,只有40,c0,80?(D+接上拉,D-接下拉,EOT接Vbus,共地。)连接时,是不是EOT也会产生中断?
|
|
5楼#
发布于:2003-05-26 08:40
再顶一下。
|
|
6楼#
发布于:2003-05-26 09:55
是的,我自己做的PCB板。都是参考了好多电路图才做的,应该没什么问题。至少MCU和D12都能通讯,现在就差与PC这端了。有同样经验的各位给点意见! 呵呵,我们还在研究MCU和D12通讯的问题了,不过以后就要碰到和 PC机的问题了。呵呵:) |
|
7楼#
发布于:2003-05-28 22:41
我现在是自己做板子,我想知道有什么方法能够知道D12和PC之间的通信。能用VC进行对D12的控制和通信吗?怎么实现啊?
|
|
8楼#
发布于:2003-05-29 09:25
我是看D+上的电平知道有信号,我的电脑里的属性里知道PC找到未知设备,用Bus Hound看到数据,再读End Point 0的Buffer得到具体命令。
VC进行对D12的控制和通信?如果是firmware就要有C编译器,驱动的话你的firmware要OK才行。 |
|
9楼#
发布于:2003-05-29 10:18
如果能
|
|
|
10楼#
发布于:2003-05-29 11:33
用户被禁言,该主题自动屏蔽! |
|
11楼#
发布于:2003-05-29 14:19
那你坐ID正催
|
|
|