阅读:1289回复:3
sl811作为HOST读U盘,检测不到USB_A_DONE状态
哪位大侠,指导一下,就是Cypress公司提供的如下源码,无法跳出循环。有时候正常,有时候不正常。
---------------Wait for done interrupt------------------ while(TRUE) { // wait for interrupt to be done intr = SL811Read(IntStatus); if((intr & USB_RESET) || (intr & INSERT_REMOVE)) { DATA_STOP = TRUE; return FALSE; } if(intr & USB_A_DONE) break; } intr的值为144。 |
|
沙发#
发布于:2004-02-09 11:28
枚举之前有没有初始化芯片和检测设备插入?否则应该是你的芯片工作不稳定,我的芯片可以运行到这一步,但是总是超时。一起努力吧。
|
|
板凳#
发布于:2004-02-10 11:24
谢谢
|
|
地板#
发布于:2004-02-11 12:40
关键是做好芯片初始化,并且注意命令之间的延时.
关于USB HOST读写U盘方案,请到我们的网站:http://eden.51.net上面有一些资料和解决方案,相信大家可以发现自己需要的东西. |
|