阅读:970回复:0
向大家请教!
我用的是ISP1581,USB设备接上PC后,检测到 BUSRESET,
产生中断。这时应该清除 BUSRESET 中断标识位,是清 INTERRUPT SOURCE(18H) 寄存器里的 BUSRESET 位吗? 然后,重新初始化1581,置 SOFTCONNET 为1(?), 总线复位后,SOFTCONNET 位不改变,为何还要置它? 之后,收到 GETDESCRIPTOR(DEVICE) REQUEST(80 06 01 00 00 00 40 00),可我无法向 ENDPOINT1 的 IN 端 口(20H)写东西(设备使能 DISABLE (00H),它怎么 关了?复位后自动关的吗?),为什么?如果是 HUB 类 的 C_PORT_ENABLE 没开,那我应该怎么开它? ISP1581 里好象没有这个寄存器。是用什么命令吗?我用的是汇编, 如何发这个命令呢? 那位大侠可以帮帮我,谢谢。 |
|
|