
EZ-USB FX2 Technical Reference Manual v2.1 Appendix C - 30
EZ-USB FX2 Registers & Buffers
SETUPDAT[4:5] = wIndex word-sized field that varies
according to request; typ.
used to pass an index or off-
set
SETUPDAT[6:7] = wLength number of bytes to transfer if
there is a data stage
GPIF
E6C0 1 GPIFWFSELECT Waveform Selector SINGLEWR1 SINGLEWR0 SINGLERD1 SINGLERD0 FIFOWR1 FIFOWR0 FIFORD1 FIFORD0 11100100 RW Select waveform
E6C1 1 GPIFIDLECS GPIF Done, GPIF IDLE drive
mode
DONE 0 0 0 0 0 0 IDLEDRV 10000000 RW DONE=1: GPIF done (IRQ4).
IDLEDRV=1: drive bus, 0:TS
DONE duplicated in SFR
space, GPIFTRIG bit 7
E6C2 1 GPIFIDLECTL Inactive Bus, CTL states 0 0 CTL5 CTL4 CTL3 CTL2 CTL1 CTL0 11111111 RW
E6C3 1 GPIFCTLCFG CTL Drive Type TRICTL 0 CTL5 CTL4 CTL3 CTL2 CTL1 CTL0 00000000 RW 0=CMOS, 1=open drn.
E6C4 1 GPIFADRH
see Section 15.14
GPIF Address H 0 0 0 0 0 0 0 GPIFA8 00000000 RW GPIFADRH/L active immedi-
ately when written to
E6C5 1 GPIFADRL
see Section 15.14
GPIF Address L GPIFA7 GPIFA6 GPIFA5 GPIFA4 GPIFA3 GPIFA2 GPIFA1 GPIFA0 00000000 RW
FLOWSTATE
E6C6 1 FLOWSTATE Flowstate Enable and Selector FSE 0 0 0 0 FS2 FS1 FS0 00000000 brrrrbbb
E6C7 1 FLOWLOGIC Flowstate Logic LFUNC1 LFUNC0 TERMA2 TERMA1 TERMA0 TERMB2 TERMB1 TERMB0 00000000 RW
E6C8 1 FLOWEQ0CTL CTL-Pin States in Flowstate
(when Logic = 0)
CTL0E3 CTL0E2 CTL0E1/
CTL5
CTL0E0/
CTL4
CTL3 CTL2 CTL1 CTL0 00000000 RW
E6C9 1 FLOWEQ1CTL CTL-Pin States in Flowstate
(when Logic = 1)
CTL0E3 CTL0E2 CTL0E1/
CTL5
CTL0E0/
CTL4
CTL3 CTL2 CTL1 CTL0 00000000 RW
E6CA 1 FLOWHOLDOFF Holdoff Configuration HOPERIOD3 HOPERIOD2 HOPERIOD1 HOPERIOD0 HOSTATE HOCTL2 HOCTL1 HOCTL0 00010010 RW
E6CB 1 FLOWSTB Flowstate Strobe Configuration SLAVE RDYASYNC CTLTOGL SUSTAIN 0 MSTB2 MSTB1 MSTB0 00100000 RW
E6CC 1 FLOWSTBEDGE Flowstate Rising/Falling Edge
Configuration
0 0 0 0 0 0 FALLING RISING 00000001 rrrrrrbb
E6CD 1 FLOWSTBPERIOD Master-Strobe Half-Period D7 D6 D5 D4 D3 D2 D1 D0 00000010 RW In units of IFCLK/2. Must be
>= 2
E6CE 1 GPIFTCB3 GPIF Transaction Count Byte3 TC31 TC30 TC29 TC28 TC27 TC26 TC25 TC24 00000000 RW Reading these registers give
you the live Transaction
Count.
Default=1
E6CF 1 GPIFTCB2 GPIF Transaction Count Byte2 TC23 TC22 TC21 TC20 TC19 TC18 TC17 TC16 00000000 RW
E6D0 1 GPIFTCB1 GPIF Transaction Count Byte1 TC15 TC14 TC13 TC12 TC11 TC10 TC9 TC8 00000000 RW
E6D1 1 GPIFTCB0 GPIF Transaction Count Byte0 TC7 TC6 TC5 TC4 TC3 TC2 TC1 TC0 00000001 RW
2 reserved 00000000 RW
reserved
reserved
E6D2 1 EP2GPIFFLGSEL
see Section 15.14
Endpoint 2 GPIF Flag select 0 0 0 0 0 0 FS1 FS0 00000000 RW 00: Programmable flag;
01: Empty, 10: Full,
11: reserved
E6D3 1 EP2GPIFPFSTOP Endpoint 2 GPIF stop transac-
tion on prog. flag
0 0 0 0 0 0 0 FIFO2FLAG 00000000 RW 1=override TC value, stop on
FIFO Prog. Flag.
E6D4 1 EP2GPIFTRIG
see Section 15.14
Endpoint 2 GPIF Trigger x x x x x x x x xxxxxxxx W Start GPIF transactions, du-
plicated in SFR - GPIFTRIG
3 reserved
reserved
reserved
Hex Size Name Description b7 b6 b5 b4 b3 b2 b1 b0 Default Access Notes
Comentarios a estos manuales