cbhuang
驱动牛犊
驱动牛犊
  • 注册日期2004-03-18
  • 最后登录2004-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1415回复:2

CY68013 Manual mode 设置问题

楼主#
更多 发布于:2004-08-05 20:13
大家好,帮忙看一下我的程序有什么问题
现象是不能传输任何数据,EF and FF,都没有动
谁有fifo或gpif(不是基于flowstat)的传输成功的例程可以参考么
qq 41378192
多谢

TD_INIT:
 // set the CPU clock to 48MHz
  CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1) ;
  // set the slave FIFO interface to 48MHz
  IFCONFIG |= 0x03; //external clock,FIFO interface,disable clock out
  SYNCDELAY;
  REVCTL=0x03;
  SYNCDELAY;                    // see TRM section 15.14
  EP2CFG = 0xA2;    
  SYNCDELAY;
  EP6CFG = 0xE2;
  SYNCDELAY;
  FIFORESET=0x80;
  SYNCDELAY;
  FIFORESET=0x02;
  SYNCDELAY;
  FIFORESET=0x06;
  SYNCDELAY;
  FIFORESET=0x00;
  SYNCDELAY;
  EP2FIFOCFG=0x05;    //AUTOOUT=0,zerolen=1,WORDWIDE=1;
  SYNCDELAY;
 // EP2FIFOCFG=0x15;  //AUTOOUT=1,Zerolen=1,WORDWIDE=1
  SYNCDELAY;
  EP6FIFOCFG=0x01;    //AUTOIN=0,WORDWIDE=1
  SYNCDELAY;
  //EP6FIFOCFG=0x09; //AUTOIN=1 ,WORDWIDE=1
  SYNCDELAY;
  OUTPKTEND=0x82;
  SYNCDELAY;
  OUTPKTEND=0x82;
  FIFOPINPOLAR=0x3F;   //PKTEND SLOE SLRD SLWR EF FF :Active Highg
  PINFLAGSAB=0xE8;     // Index EP2 EMPTY,EP6 FULL FLAG

TD_POLL:
 if(!(EP2468STAT & 0x01))
   {
     OUTPKTEND=0x2;
   }
   if(!(EP2468STAT & bmEP6FULL))
   {
   OUTPKTEND=0x6;
    }
cbhuang
驱动牛犊
驱动牛犊
  • 注册日期2004-03-18
  • 最后登录2004-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-06 10:56
检查了一下FLAGB,发现与开发板行为不一样。用GPIF接口,
问一下一定要用TC作为waveform 结束标志?否则如果没有读到数据
又trig 到读trancaction,waveform 永远不会结束?
Xranger
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2004-08-06
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-05 20:25
程序都是根据cypress的模板修改过来的吧,看不错什么毛病啊
游客

返回顶部