阅读:1238回复:2
请guowf进来回答!关于D12的诸多问题请教!
首先,设备会使能其片内电阻,在设备插到计算机上后,计算机会检测到D+的电平变化,然后发出总线复位的命令,这时D12会产生挂起改变和总线复位中断对吗?但请问端点0的中断是和上两个中断一起产生还是这之后产生??
小弟的设备的枚举过程总是有不成功,即使成功了其端点1和端点2却不能使用,特别是端点2,很少有可以使用的机会,请问是硬件原因还是单片机的固件程序原因? 能不能QQ交流一下,或者MSN交流一下! QQ:38928879 MSN:chenhuajun007@msn.com |
|
沙发#
发布于:2005-01-13 10:25
谢谢!guowf
当然是在这两个中断以后产生了啊,如果干扰比较严重的话,会导致D12收不到SOF,如果连续三个SOF都收不到,会一直挂起的。 /////请问该干扰主要是哪些干扰?在收SOF包的时候是否LED会不断闪烁?我的设备在插上计算机的时候LED一般都会闪烁3次,是否说明设备在不断地接收SOF包呢?然后三次之后,灯会一直亮或者一直灭,亮则枚举成功,灭则枚举不成功,可用BUS HOUND观察的到! 小弟的设备的枚举过程总是有不成功,即使成功了其端点1和端点2却不能使用,特别是端点2,很少有可以使用的机会,请问是硬件原因还是单片机的固件程序原因? //////你确认成功了吗,最好利用USBVIEW工具看看。 ///////////////是的,因为我的主程序中有一段程序来检测是否收到端点2或者端点1的包,如果有则发送一定的数据到计算机。然后我是用USB DEBUG调试器来观察结果的,枚举成功后,有时候能接受到数据,包括端点1和端点2,但是也经常不能正确读写这两个端点。这是不是可以用枚举的过程中漏掉了一些信息导致端点1和端点2没有被成功配置?? 另外关于固件程序也有地方不明白,想请教你! 能不能QQ或者MSN在线交流一下呢? |
|
板凳#
发布于:2005-01-12 20:58
首先,设备会使能其片内电阻,在设备插到计算机上后,计算机会检测到D+的电平变化,然后发出总线复位的命令,这时D12会产生挂起改变和总线复位中断对吗?
////这是对的。 但请问端点0的中断是和上两个中断一起产生还是这之后产生?? ////当然是在这两个中断以后产生了啊,如果干扰比较严重的话,会导致D12收不到SOF,如果连续三个SOF都收不到,会一直挂起的。 小弟的设备的枚举过程总是有不成功,即使成功了其端点1和端点2却不能使用,特别是端点2,很少有可以使用的机会,请问是硬件原因还是单片机的固件程序原因? //////你确认成功了吗,最好利用USBVIEW工具看看。 |
|