MCBSTM32EXL Keil, MCBSTM32EXL Datasheet - Page 815

no-image

MCBSTM32EXL

Manufacturer Part Number
MCBSTM32EXL
Description
BOARD EVALUATION FOR STM32F103ZE
Manufacturer
Keil
Datasheets

Specifications of MCBSTM32EXL

Lead Free Status / RoHS Status
Lead free / RoHS Compliant
RM0008
1.
2.
3.
Figure 277. Processing a SETUP packet
Per the USB 2.0 specification, normally, during a SETUP packet error, a host does not send
more than three back-to-back SETUP packets to the same endpoint. However, the USB 2.0
specification does not limit the number of back-to-back SETUP packets a host can send to
the same endpoint. When this condition occurs, the OTG_FS controller generates an
interrupt (B2BSTUP in OTG_FS_DOEPINTx).
Internal data flow:
1.
2.
Application programming sequence
Program the OTG_FS_DOEPTSIZx register.
Wait for the RXFLVL interrupt (OTG_FS_GINTSTS) and empty the data packets from
the receive FIFO.
Assertion of the STUP interrupt (OTG_FS_DOEPINTx) marks a successful completion
of the SETUP Data Transfer.
Handling more than three back-to-back SETUP packets
Setting the global OUT NAK
When the application sets the Global OUT NAK (SGONAK bit in OTG_FS_DCTL), the
core stops writing data, except SETUP packets, to the receive FIFO. Irrespective of the
space availability in the receive FIFO, non-isochronous OUT tokens receive a NAK
handshake response, and the core ignores isochronous OUT data packets
The core writes the Global OUT NAK pattern to the receive FIFO. The application must
reserve enough receive FIFO space to write this data pattern.
STUPCNT
On this interrupt, the application must read the OTG_FS_DOEPTSIZx register to
determine the number of SETUP packets received and process the last received
SETUP packet.
setup_np_in_pkt
Data IN phase
=
3
setup_cmd[63:32] = mem[5 – 2 * rem_supcnt]
setup_cmd[31:0] = mem[4 – 2 * rem_supcnt]
Doc ID 13902 Rev 9
Read
Wait for STUP in OTG_FS_DOEPINTx
rd_reg(DOEPTSIZx)
Find setup cmd type
ctrl-rd/wr/2 stage
setup_np_in_pkt
Status IN phase
rem_supcnt =
2-stage
USB on-the-go full-speed (OTG_FS)
Write
Data OUT phase
rcv_out_pkt
ai15678
815/995

Related parts for MCBSTM32EXL