嗨,Poorni,
您可以使用下面的示例代码作为参考,在从属、手动模式下配置FX2LP:
虚空(虚空)
{//在启动时调用一次
CPUCs=0x12;//CkkSPD[1:0]=10,对于48 MHz操作,输出输出
IFCONFIG= 0xCF;//用于异步?同步吗?
EP2CFG= 0xA2;//EP2OUT,散装,大小为512,2X缓冲
同步延迟;
EP6CFG= 0xE2;//EP6IN,散装,大小512,2x缓冲
同步延迟;
EP4CFG= 0x00;//EP4无效
同步延迟;
EP8CFG= 0x00;//EP8无效
同步延迟;
FiPosit=0x80;/ /设置NACALL位到NACK主机的所有传输
同步延迟;
FiPosit=0x02;//复位EP2 FIFO
同步延迟;
FEPOSET=0x06;//复位EP6 FIFO
同步延迟;
FiPosit=0x04;//复位EP6 FIFO
同步延迟;
FEPOSET=0x08;//复位EP6 FIFO
同步延迟;
FiPosit=0x00;//清除NACKALL位恢复正常操作
同步延迟;
EP2FIFOFFG=0x00;//手动模式,8位模式
同步延迟;
EP6FIFOCFG=0x00;//手动模式,8位模式。
同步延迟;
OutpkTurnices=0x82.;/ /将EP2端点解除两次,因为它是双缓冲的。
同步延迟;
OutpkTurn= 0x82.
同步延迟;
同步延迟;
pFrAgAsAb=0xE0;// FLAGA -索引,FLAB-EP6FF
同步延迟;
pFrAgCSCD= 0x08;//FLAC-EP2EF,FLAGD -索引
同步延迟;
}
当做,
加亚特里
以上来自于百度翻译
以下为原文
Hi Poorni,
You can use the below sample code as reference, that configures FX2LP in Slave, Manual Mode:
void TD_Init( void )
{ // Called once at startup
CPUCS = 0x12; // CLKSPD[1:0]=10, for 48MHz operation, output CLKOUT
IFCONFIG = 0xCF; // for async? for sync?
EP2CFG = 0xA2; // EP2OUT, bulk, size 512, 2x buffered
SYNCDELAY;
EP6CFG = 0xE2; // EP6IN, bulk, size 512, 2x buffered
SYNCDELAY;
EP4CFG = 0x00; // EP4 not valid
SYNCDELAY;
EP8CFG = 0x00; // EP8 not valid
SYNCDELAY;
FIFORESET = 0x80; // set NAKALL bit to NAK all transfers from host
SYNCDELAY;
FIFORESET = 0x02; // reset EP2 FIFO
SYNCDELAY;
FIFORESET = 0x06; // reset EP6 FIFO
SYNCDELAY;
FIFORESET = 0x04; // reset EP6 FIFO
SYNCDELAY;
FIFORESET = 0x08; // reset EP6 FIFO
SYNCDELAY;
FIFORESET = 0x00; // clear NAKALL bit to resume normal operation
SYNCDELAY;
EP2FIFOCFG = 0x00; //manual mode, 8 bit mode
SYNCDELAY;
EP6FIFOCFG = 0x00; //manual mode, 8 bit mode.
SYNCDELAY;
OUTPKTEND =0x82; //arming the EP2 OUT endpoint twice, as it's double buffered.
SYNCDELAY;
OUTPKTEND = 0x82;
SYNCDELAY;
SYNCDELAY;
PINFLAGSAB = 0xE0; // FLAGA - indexed, FLAGB - EP6FF
SYNCDELAY;
PINFLAGSCD = 0x08; // FLAGC - EP2EF, FLAGD - indexed
SYNCDELAY;
}
Regards,
Gayathri
嗨,Poorni,
您可以使用下面的示例代码作为参考,在从属、手动模式下配置FX2LP:
虚空(虚空)
{//在启动时调用一次
CPUCs=0x12;//CkkSPD[1:0]=10,对于48 MHz操作,输出输出
IFCONFIG= 0xCF;//用于异步?同步吗?
EP2CFG= 0xA2;//EP2OUT,散装,大小为512,2X缓冲
同步延迟;
EP6CFG= 0xE2;//EP6IN,散装,大小512,2x缓冲
同步延迟;
EP4CFG= 0x00;//EP4无效
同步延迟;
EP8CFG= 0x00;//EP8无效
同步延迟;
FiPosit=0x80;/ /设置NACALL位到NACK主机的所有传输
同步延迟;
FiPosit=0x02;//复位EP2 FIFO
同步延迟;
FEPOSET=0x06;//复位EP6 FIFO
同步延迟;
FiPosit=0x04;//复位EP6 FIFO
同步延迟;
FEPOSET=0x08;//复位EP6 FIFO
同步延迟;
FiPosit=0x00;//清除NACKALL位恢复正常操作
同步延迟;
EP2FIFOFFG=0x00;//手动模式,8位模式
同步延迟;
EP6FIFOCFG=0x00;//手动模式,8位模式。
同步延迟;
OutpkTurnices=0x82.;/ /将EP2端点解除两次,因为它是双缓冲的。
同步延迟;
OutpkTurn= 0x82.
同步延迟;
同步延迟;
pFrAgAsAb=0xE0;// FLAGA -索引,FLAB-EP6FF
同步延迟;
pFrAgCSCD= 0x08;//FLAC-EP2EF,FLAGD -索引
同步延迟;
}
当做,
加亚特里
以上来自于百度翻译
以下为原文
Hi Poorni,
You can use the below sample code as reference, that configures FX2LP in Slave, Manual Mode:
void TD_Init( void )
{ // Called once at startup
CPUCS = 0x12; // CLKSPD[1:0]=10, for 48MHz operation, output CLKOUT
IFCONFIG = 0xCF; // for async? for sync?
EP2CFG = 0xA2; // EP2OUT, bulk, size 512, 2x buffered
SYNCDELAY;
EP6CFG = 0xE2; // EP6IN, bulk, size 512, 2x buffered
SYNCDELAY;
EP4CFG = 0x00; // EP4 not valid
SYNCDELAY;
EP8CFG = 0x00; // EP8 not valid
SYNCDELAY;
FIFORESET = 0x80; // set NAKALL bit to NAK all transfers from host
SYNCDELAY;
FIFORESET = 0x02; // reset EP2 FIFO
SYNCDELAY;
FIFORESET = 0x06; // reset EP6 FIFO
SYNCDELAY;
FIFORESET = 0x04; // reset EP6 FIFO
SYNCDELAY;
FIFORESET = 0x08; // reset EP6 FIFO
SYNCDELAY;
FIFORESET = 0x00; // clear NAKALL bit to resume normal operation
SYNCDELAY;
EP2FIFOCFG = 0x00; //manual mode, 8 bit mode
SYNCDELAY;
EP6FIFOCFG = 0x00; //manual mode, 8 bit mode.
SYNCDELAY;
OUTPKTEND =0x82; //arming the EP2 OUT endpoint twice, as it's double buffered.
SYNCDELAY;
OUTPKTEND = 0x82;
SYNCDELAY;
SYNCDELAY;
PINFLAGSAB = 0xE0; // FLAGA - indexed, FLAGB - EP6FF
SYNCDELAY;
PINFLAGSCD = 0x08; // FLAGC - EP2EF, FLAGD - indexed
SYNCDELAY;
}
Regards,
Gayathri
举报