阅读:1301回复:5
请教 D12
做了一个用89C52+D12的总线供电的实验板,但不能枚举。经调试发现板子连上PC后产生了6次中断,每次读中断寄存器的数据依次是:0x0040,0x0080,0x00c0,0x0040,0x0040,0x00c0, 如果使用软件方法Reconnect;也产生6次中断,中断寄存器数据依次是:0xc0,0x80,0xc0,0x40,0x40,0xc0, 这些值指示的信息都只是总线复位或挂起改变。PC端认出是USB设备了,但为什么D12没有产生端点0的输入输出中断呢?
|
|
沙发#
发布于:2004-04-14 23:32
做了一个用89C52+D12的总线供电的实验板,但不能枚举。经调试发现板子连上PC后产生了6次中断,每次读中断寄存器的数据依次是:0x0040,0x0080,0x00c0,0x0040,0x0040,0x00c0, 如果使用软件方法Reconnect;也产生6次中断,中断寄存器数据依次是:0xc0,0x80,0xc0,0x40,0x40,0xc0, 这些值指示的信息都只是总线复位或挂起改变。PC端认出是USB设备了,但为什么D12没有产生端点0的输入输出中断呢? 我现在也遇到了同样的问题,不知道楼主解决了没有?能否提供一些线索,帮我一下,谢谢! |
|
|
板凳#
发布于:2004-04-15 00:12
请遇到同样问题并且已经解决的朋友给点建议,谢谢!
|
|
|
地板#
发布于:2004-04-15 01:39
问题已经解决了是硬件连线的问题
数据线 1 2 3 4对应 Vbus D- D+ GND 有些资料里2、3对应D+、D-。这是错误的。你查一查你的连线。 |
|
地下室#
发布于:2004-04-15 11:02
谢谢
|
|
|
5楼#
发布于:2004-04-29 14:09
楼上的兄弟,为什么我读出来的中断寄存器会是0呢?
|
|