DR
AFT
DR
AFT
DRAFT
DR
D
RAFT
DRAFT
DRA
FT DRAF
D
RAFT DRAFT DRAFT DRAFT DRAFT D
DRAFT
D
RAFT DRA
FT DRAFT DRAFT DRAFT DRA
UM10316_0
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 00.06 — 17 December 2008
191 of 571
NXP Semiconductors
UM10316
Chapter 13: LPC29xx USB device
11.11 Select Endpoint/Clear Interrupt (Command: 0x40 - 0x5F, Data: read 1
byte)
Commands 0x40 to 0x5F are identical to their Select Endpoint equivalents, with the
following differences:
•
They clear the bit corresponding to the endpoint in the USBEpIntSt register.
•
In case of a control OUT endpoint, they clear the STP and PO bits in the
corresponding Select Endpoint Register.
•
Reading one byte is obligatory.
Remark:
This command may be invoked by using the USBCmdCode and USBCmdData
registers, or by setting the corresponding bit in USBEpIntClr. For ease of use, using the
USBEpIntClr register is recommended.
11.12 Set Endpoint Status (Command: 0x40 - 0x55, Data: write 1 byte
(optional))
The Set Endpoint Status command sets status bits 7:5 and 0 of the endpoint. The
Command Code of Set Endpoint Status is equal to the sum of 0x40 and the physical
endpoint number in hex. Not all bits can be set for all types of endpoints.
6
B_2_FULL
The buffer 2 status.
0
0
Buffer 2 is empty.
1
Buffer 2 is full.
7
-
-
Reserved, user software should not write ones to reserved bits.
The value read from a reserved bit is not defined.
NA
Table 177. Select Endpoint Register bit description
Bit
Symbol
Value Description
Reset
value
Table 178. Set Endpoint Status Register bit description
Bit
Symbol
Value
Description
Reset
value
0
ST
Stalled endpoint bit. A Stalled control endpoint is automatically
unstalled when it receives a SETUP token, regardless of the
content of the packet. If the endpoint should stay in its stalled
state, the CPU can stall it again by setting this bit. When a stalled
endpoint is unstalled - either by the Set Endpoint Status
command or by receiving a SETUP token - it is also re-initialized.
This flushes the buffer: in case of an OUT buffer it waits for a
DATA 0 PID; in case of an IN buffer it writes a DATA 0 PID. There
is no change of the interrupt status of the endpoint. When
already unstalled, writing a zero to this bit initializes the endpoint.
When an endpoint is stalled by the Set Endpoint Status
command, it is also re-initialized.
0
0
The endpoint is unstalled.
1
The endpoint is stalled.
4:1
-
-
Reserved, user software should not write ones to reserved bits.
The value read from a reserved bit is not defined.
NA