Why I have changed the type to ISO, but still BULK type after downloading the firmware ?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Charles-XuXingc
Level 1
Level 1
5 questions asked 5 sign-ins First reply posted

Why I have changed the type to ISO, but still BULK type after downloading the firmware ?

FX2LP code body:

CPUCS = 0x12; // CLKSPD[1:0]=10, for 48MHz
FIFOPINPOLAR |= 0x04; //slwr=1,others = 0

PINFLAGSCD = 0xC0; // FLAGD - EP2FF
SYNCDELAY;
PORTACFG |= 0x80;
SYNCDELAY;
IFCONFIG = 0xE3; // usb
SYNCDELAY;
// IFCLKsrc=1 , FIFOs executes on internal clk source
// xMHz=1 , 48MHz operation
// IFCLKOE=1 ,Drive IFCLK pin signal at 48MHz
// IFCLKPOL=0 , Don't invert IFCLK pin signal from internal clk
// ASYNC=0 , master samples synchronous
// GSTATE=0 , Don't drive GPIF states out on PORTE[2:0], debug WF
// IFCFG[1:0]=11, FX2 in slave FIFO mode

// Registers which require a synchronization delay, see section 15.14
// FIFORESET FIFOPINPOLAR
// INPKTEND OUTPKTEND
// EPxBCH:L REVCTL
// GPIFTCB3 GPIFTCB2
// GPIFTCB1 GPIFTCB0
// EPxFIFOPFH:L EPxAUTOINLENH:L
// EPxFIFOCFG EPxGPIFFLGSEL
// PINFLAGSxx EPxFIFOIRQ
// EPxFIFOIE GPIFIRQ
// GPIFIE GPIFADRH:L
// UDMACRCH:L EPxGPIFTRIG
// GPIFTRIG

// Note: The pre-REVE EPxGPIFTCH/L register are affected, as well...
// ...these have been replaced by GPIFTC[B3:B0] registers
// EP4 and EP8 are not used in this implementation...
EP2CFG = 0xDB; // in iso 1024B 3xbuf
SYNCDELAY;
//EP6CFG = 0x92; // out iso 512B 2xbuf
EP6CFG &= 0x7F;
SYNCDELAY;
EP4CFG &= 0x7F; //clear valid bit
SYNCDELAY;
EP8CFG &= 0x7F; //clear valid bit
SYNCDELAY;

SYNCDELAY;
FIFORESET = 0x80; // activate NAK-ALL to avoid race conditions
SYNCDELAY; // see TRM section 15.14
FIFORESET = 0x02; // reset, FIFO 2
SYNCDELAY; //
FIFORESET = 0x04; // reset, FIFO 4
SYNCDELAY; //
FIFORESET = 0x06; // reset, FIFO 6
SYNCDELAY; //
FIFORESET = 0x08; // reset, FIFO 8
SYNCDELAY; //
FIFORESET = 0x00; // deactivate NAK-ALL
SYNCDELAY;

EP2FIFOCFG = 0x0D; // AUTOIN=1, ZEROLENIN=1, WORDWIDE=1
SYNCDELAY;
EP2ISOINPKTS = 0x83; //AADJ = 1, INPPF[1:0] = 3(1,2,3)
SYNCDELAY;
//JTAG Enable and SYNC signals for ZTEX Spartan 6 module 1.1 (FGPA+FX2LP setup)
OEA|=0x02; //Declare PA.1 as output
SYNCDELAY;
IOA|=0x02; //output 1 on PA.1
SYNCDELAY;
OEC|=0x01; //PC.0 as output (SYNC signal)
SYNCDELAY;
IOC|=0x00; //output 0 on PC.0...SYNC signal is LOW
SYNCDELAY;
OEC&=0xFD; //PC.1 as input (Clock changing signal)
SYNCDELAY;

0 Likes
1 Solution
3 Replies
MallikaK_22
Moderator
Moderator
Moderator
50 likes received 750 replies posted 250 solutions authored

Hi,

Could you please follow the steps as mentioned in this KBA and use the example code attached in the same to check if it works: https://www.cypress.com/documentation/application-notes/an4053-streaming-data-through-isochronous-or... 

Regards,

Mallika

0 Likes

Hi,

Mallika

I also tried it, but after downloading the CYStream.hex firmware, there is no available equipment, so I can’t use it。

Before downloading the firmware:

Charles-XuXingc_0-1621403293099.png

 

After downloading the cystream.hex firmware:

Charles-XuXingc_1-1621403293098.png

I do not know why this is so,can you help me?

Best regards,

0 Likes