hswqs
驱动小牛
驱动小牛
  • 注册日期2001-03-27
  • 最后登录2012-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1186回复:1

SL811写U盘问题求助!

楼主#
更多 发布于:2004-07-06 11:00
SL811BufWriteData(addr,data,xferLen);
while(TRUE)
{
Status= SL811Read(IntStatus);
if( Status & USB_A_DONE )
{
    SL811Write(IntStatus,INT_CLEAR);
    Status = SL811Read(EP0Status);
   DelayUs(65); //此处不加延时就出错, 为何?
if (Status & EP0_ACK)
{
   跳转发送写命令;
}
}
、、、、、、、、、、、、、、、、、、
}


采用PINGPONG传输方式,
按理说在ACK响应后便可立即发出传送命令,但我在调试时发现如果不延时,在传输了一定数据后便会产生NAK响应。

这与U盘是否也有关系?
hswqs
驱动小牛
驱动小牛
  • 注册日期2001-03-27
  • 最后登录2012-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-07 21:49
我顶
游客

返回顶部