coolboyzk
驱动牛犊
驱动牛犊
  • 注册日期2007-01-19
  • 最后登录2007-02-08
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1571回复:1

询问68013A异步从FIFO模式工作遇到的问题!

楼主#
更多 发布于:2007-01-19 23:24
  大家好:
  
         本人现在用一个8位单片机作为外部控制器,对68013A做异步从FIFO写操作.设置端口6作为PC机读取数据的端口.我让单片机不停的发送512个1,固件程序采用自动输入方式,其代码如下:

void TD_Init(void)             // Called once at startup
{
  // set the CPU clock to 48MHz
  CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1) ;

  REVCTL = 0x03;
  SYNCDELAY;

  FIFORESET = 0x80;
  SYNCDELAY;
  FIFORESET = 0x02;
  SYNCDELAY;
  FIFORESET = 0x04;
  SYNCDELAY;
  FIFORESET = 0x06;
  SYNCDELAY;
  FIFORESET = 0x08;
  SYNCDELAY;
  FIFORESET = 0x00;
  SYNCDELAY;

  IFCONFIG = 0xCB;

  EP6FIFOCFG = 0x0C;
  SYNCDELAY;

  EP6CFG = 0xE0;
  PINFLAGSAB = 0x00;
  SYNCDELAY;
  PINFLAGSCD = 0x00;

  PORTACFG = 0x00;
  FIFOPINPOLAR = 0x00;
  SYNCDELAY;
  EP6AUTOINLENH = 0x02;
  SYNCDELAY;
  EP6AUTOINLENL = 0x00;
  SYNCDELAY;
  }


void TD_Poll(void)              // Called repeatedly while the device is idle
{

}

PC机端不停地读,每次读取512字节数据.这样数据很慢.有什么办法使得速度能达到10多兆/S

对于固件程序有没有什么办法啊?
wwm_820924
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望169点
  • 贡献值1点
  • 好评度22点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-20 18:37
PC机端读取一次加到4096字节试试
游客

返回顶部