ch375 初始化完毕,一切正常,插入USB也能中断返回 0x14 向ch375 发送Get_DESCR 中断返回0x2c ,超时,或是设备没有返回 请求帮助,谢谢
这是一个设备响应超时错误,另插入USB设备,产生的中断状态应为:0x15 (1)检查UD+,UD-信号线是否接反,正确次序是VCC,UD-,UD+,GND (2)USB口供电是否足,应保证在4.7V以上 (3)可能与你的程序也有关系,可以参考CH375EVT.ZIP中..\PUB\MCS51C\MISCELL目录下的示例
这个问题除了硬件上的以外,还还能是操作速度过快引起的,保证延时充足,一般的流程: 如下: mDelaymS( 200 ); set_usb_mode( 6 ); /* 设置USB主机模式 */ while ( wait_interrupt()!=USB_INT_CONNECT ); set_usb_mode( 7 ); /* 复位USB设备,CH375向USB信号线的D+和D-输出低电平 */ mDelaymS( 10 ); /* 复位时间不少于1mS,建议为10mS */ set_usb_mode( 6 ); /* 结束复位 */ mDelaymS( 100 ); while ( wait_interrupt()!=USB_INT_CONNECT ); /* 等待复位之后的设备端再次连接上来 */ mDelaymS( 200 ); /* 有些USB设备要等待数百毫秒才能正常工作 */
.......进行枚举操作 上述延时是比较正确的,根据自己硬件时钟进行修改,但是延时不必太长,在极少数情况下可能会设备挂起.
谢谢 ,问题已解决 ,是延时的问题, 谢谢
把usb总线速度设成低速就可以了