Datasheet

Table Of Contents
Bits Name Description Type Reset
31 DATA_SEQ_ERRO
R
Data Sequence Error.
The device can raise a sequence error in the following
conditions:
* A SETUP packet is received followed by a DATA1 packet
(data phase should always be DATA0) * An OUT packet is
received from the host but doesn’t match the data pid in
the buffer control register read from DPSRAM
The host can raise a data sequence error in the following
conditions:
* An IN packet from the device has the wrong data PID
WC 0x0
30 ACK_REC ACK received. Raised by both host and device. WC 0x0
29 STALL_REC Host: STALL received WC 0x0
28 NAK_REC Host: NAK received WC 0x0
27 RX_TIMEOUT RX timeout is raised by both the host and device if an ACK
is not received in the maximum time specified by the USB
spec.
WC 0x0
26 RX_OVERFLOW RX overflow is raised by the Serial RX engine if the
incoming data is too fast.
WC 0x0
25 BIT_STUFF_ERRO
R
Bit Stuff Error. Raised by the Serial RX engine. WC 0x0
24 CRC_ERROR CRC Error. Raised by the Serial RX engine. WC 0x0
23:20 Reserved. - - -
19 BUS_RESET Device: bus reset received WC 0x0
18 TRANS_COMPLET
E
Transaction complete.
Raised by device if:
* An IN or OUT packet is sent with the LAST_BUFF bit set in
the buffer control register
Raised by host if:
* A setup packet is sent when no data in or data out
transaction follows * An IN packet is received and the
LAST_BUFF bit is set in the buffer control register * An IN
packet is received with zero length * An OUT packet is
sent and the LAST_BUFF bit is set
WC 0x0
17 SETUP_REC Device: Setup packet received WC 0x0
16 CONNECTED Device: connected RO 0x0
15:12 Reserved. - - -
11 RESUME Host: Device has initiated a remote resume. Device: host
has initiated a resume.
WC 0x0
RP2040 Datasheet
4.1. USB 421