astrostar
驱动牛犊
驱动牛犊
  • 注册日期2003-10-29
  • 最后登录2005-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1289回复:3

sl811作为HOST读U盘,检测不到USB_A_DONE状态

楼主#
更多 发布于:2004-02-08 20:30
哪位大侠,指导一下,就是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。
wqs_79
驱动牛犊
驱动牛犊
  • 注册日期2003-11-27
  • 最后登录2009-09-25
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望31点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-09 11:28
枚举之前有没有初始化芯片和检测设备插入?否则应该是你的芯片工作不稳定,我的芯片可以运行到这一步,但是总是超时。一起努力吧。
astrostar
驱动牛犊
驱动牛犊
  • 注册日期2003-10-29
  • 最后登录2005-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-10 11:24
谢谢
xxg
xxg
驱动小牛
驱动小牛
  • 注册日期2002-02-28
  • 最后登录2005-12-12
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-11 12:40
  关键是做好芯片初始化,并且注意命令之间的延时.
  关于USB HOST读写U盘方案,请到我们的网站:http://eden.51.net上面有一些资料和解决方案,相信大家可以发现自己需要的东西.
游客

返回顶部