打印

求助:如何将端点2设为bulkin 4*1024buffer

[复制链接]
1832|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
money5891|  楼主 | 2010-7-12 13:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前发帖把端点2写成端点0了,不好意思,请高手帮帮忙啊!!!!!!!!!!!

买了ezusb-fx2,想把EP2设为bulkin,4x1024buffer,但怎么改也读不上数据来,以下是我的固件程序中
  void TD_Init(void)             // Called once at startup
{
// set the CPU clock to 48MHz
CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1);
IFCONFIG |= 0x0B;//异步,从FIFO模式.
PORTACFG |= 0x00;//选择SLCSA功能脚。
FIFOPINPOLAR = 0x00; // set all slave FIFO interface pins as active low PKTEND OR SLOE SLWR LOW AVTIVE
SYNCDELAY;
REVCTL = 0x03;    // enable the external master   
SYNCDELAY;
//reset the fifos
FIFORESET = 0x80;
SYNCDELAY;
FIFORESET = 0x02;
SYNCDELAY;
FIFORESET = 0x04;
SYNCDELAY;
FIFORESET = 0x06;
SYNCDELAY;
FIFORESET = 0x08;
SYNCDELAY;
FIFORESET = 0x00;
SYNCDELAY;

//fix the slave fifo flags, only flagb and flagc
PINFLAGSAB = 0x89;  //F,FLAGB IS THE FIFO2 EMPTY FLAG,LAGA IS THE FIFO4 EMPTY FLAG
SYNCDELAY;
// config the endpoints direction
EP1OUTCFG = 0xA0;//enable and bulk type
EP1INCFG = 0xA0;
SYNCDELAY;                    // see TRM section 15.14

//EP2CFG Endpoint 2 Configuration VALID DIR TYPE1 TYPE0 SIZE 0 BUF1 BUF0
//端点2配置,OUT,双缓冲,BULK
//0xA0 四缓冲
//0xA2 双缓冲
//0xA3 三缓冲
SYNCDELAY;
EP2CFG = 0xE0;     // EP2IN, bulk, size 1024, 4x buffered
SYNCDELAY;                       
EP4CFG = 0x00;     // EP4 not valid
SYNCDELAY;              
EP6CFG = 0x00;     // EP6 not valid  
SYNCDELAY;
EP8CFG = 0x00;     // EP8 not valid
    SYNCDELAY;

EP2FIFOCFG = 0x0D;//EP2 IS AUTOOUT=0 AUTOIN =1 ZEROLEN=1 WORDIDE=1 配置EP2自动方式16位总
SYNCDELAY;

INPKTEND = 0x06;
SYNCDELAY;
INPKTEND = 0x06;
SYNCDELAY;
EP2AUTOINLENH = 0x02;   //set the packet size 512
SYNCDELAY;
EP2AUTOINLENL = 0x00;
SYNCDELAY;
}
只修改
沙发
japrincess| | 2011-11-30 16:41 | 只看该作者
用EZ-USB面板调试一下吧!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

9

帖子

0

粉丝