cocojumbal
驱动牛犊
驱动牛犊
  • 注册日期2003-11-17
  • 最后登录2005-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:628回复:0

请问一些FX2中的概念,大侠们看看吧,谢谢!

楼主#
更多 发布于:2003-11-17 16:27
对一个批量传输,既然数据封包是按照512,64等等来传输的。
1.那么对于EP2,EP4这样的端口,double,triple,quad有什么用呢?
2.out批量传输时,FX2是等到将EPxFIFOBUF中512字节的数据发送出去后,再可以接收主机往下发送的数据,再按512字节发送?
如果这样,那不是每次要有empty标志才往EP2FIFOBUF传数据?
还是empty相当于out传输的buty标志。
对bulkloop例子的那段我不理解:
   if(!(EP2468STAT & bmEP2EMPTY))    //EP2不为空时?
   {....}
3.仍是bulkloop中的,
  SYNCDELAY;                    
  EP2BCL = 0x80; // arm EP2OUT by writing byte count w/skip.
  SYNCDELAY;                    
  EP2BCL = 0x80;
是因为EP2设置为double才要对EP2BCL写2次?
那如果是triple,quad,就要写3次,4次?
4.TD_Poll()这个动作究竟是在什么时候执行呢?
书里写是收到setup封包时,我觉得应该是收到令牌封包时吧。
也就是包含有in(out),addr,endp,crc5时做的事吧?

哪位大侠麻烦解释一下,谢谢!
游客

返回顶部