EZ-USB FX3 Technical Reference Manual, Document Number: 001-76074 Rev. *F 400
DEV_EPI_CS
0xE0031418
10.11.6 DEV_EPI_CS (continued)
23 ISOERR The ISOERR is set when ISO data PIDs arrive out of sequence (applies to high speed only), or when
an ISO packet was dropped because no data was available (FS or HS).
22 SHORT Indicates a shorter-than-maxsize packet was received, but UIB_EPI_XFER_CNT did not reach 0.
21 ZERO Indicates a zero-length packet was returned to the host in an IN transaction. Must be cleared by soft-
ware.
20 DONE Indicates transfer is done (UIB_EPI_XFER_CNT = 0). This bit must be cleared by software.
19 BNAK When the host sends an IN token to any Bulk IN endpoint which does not have data to send, the FX3
automatically NAKs the IN token and asserts this interrupt.
Note that this bit will not be set if either the Endpoint NAK or global NAK_ALL bits are set when the
NAK is transmitted
18 COMMIT Set whenever an IN token was ACKed by the host.
16 STALL Set this bit to “1” to stall an endpoint, and to “0” to clear a stall.
15 NAK Setting this bit causes NAK on IN transactions.
14 VALID Set VALID = 1 to activate an endpoint, and VALID = 0 to deactivate it. All USB endpoints default to
valid. An endpoint whose VALID bit is 0 does not respond to any USB traffic.
13:12 ISOINPKS[1:0] Number of packets to be sent per microframe (aka high-bandwidth mode ISO). For this implementa-
tion only EP3 and EP7 support values other than 1. EP3 and EP7 support values 1..3. This field must
be 0 for non-ISO endpoints.
11:10 TYPE[1:0] The End Point Type (Control on EP0 only)
00 Control
01 Isochronous
10 Bulk
11 Interrupt
9:0 PAYLOAD[9:0] Max number of bytes transferred for each token
0 Value 0 means 1024. Power up default value is 64.