beautypg.com

Rainbow Electronics AT89C5132 User Manual

Page 72

background image

72

AT8xC5132

4173A–8051–08/02

Endpoint Interrupt Sources

Each endpoint supports four interrupt sources reported in UEPSTAX and combined
together to appear as a single endpoint interrupt source in UEPINT. Each endpoint inter-
rupt can be enabled separately in UEPIEN.

TXCMP: Transmitted In Data Interrupt Flag.
This flag triggers an interrupt after an IN packet has been transmitted for
Isochronous endpoints or after it has been accepted (ACK’ed) by the host for
Control, Bulk and Interrupt endpoints.

RXOUT: Received Out Data Interrupt Flag.
This flag triggers an interrupt after a new packet has been received.

RXSETUP: Receive Setup Interrupt Flag.
This flag triggers an interrupt when a valid SETUP packet has been received from
the host.

STLCRC: Stall Sent Interrupt Flag/CRC Error Interrupt Flag.
This flag triggers an interrupt after a STALL handshake has been sent on the bus,
for Control, Bulk and Interrupt endpoints.
This flag triggers an interrupt when the last data received is corrupted for
Isochronous endpoints.

Figure 51. USB Interrupt Control Block Diagram

TXCMP

UEPSTAX.0

RXOUT

UEPSTAX.1

RXSETUP

UEPSTAX.2

STLCRC

UEPSTAX.3

EPxIE

UEPIEN.x

EPxINT

UEPINT.x

SOFINT

USBINT.3

ESOFINT

USBIEN.3

SPINT

USBINT.0

ESPINT

USBIEN.0

EUSB

IEN1.6

EORINT

USBINT.4

WUPCPU

USBINT.5

EWUPCPU

USBIEN.5

EEORINT

USBIEN.4

Endpoint x (x = 0.3)

USB interrupt