RM0430
1.
Put the core in the Global OUT NAK mode.
2.
Disable the required endpoint
–
3.
When the application is ready to end the STALL handshake for the endpoint, the
STALL bit (in OTG_DOEPCTLx) must be cleared.
4.
If the application is setting or clearing a STALL for an endpoint due to a
SetFeature.Endpoint Halt or ClearFeature.Endpoint Halt command, the STALL bit must
be set or cleared before the application sets up the Status stage transfer on the control
endpoint.
Examples
This section describes and depicts some fundamental transfer types and scenarios.
•
Bulk OUT transaction
Figure 399
and describes the events involved in the process.
After a SetConfiguration/SetInterface command, the application initializes all OUT endpoints
by setting CNAK = 1 and EPENA = 1 (in OTG_DOEPCTLx), and setting a suitable
XFRSIZ and PKTCNT in the OTG_DOEPTSIZx register.
When disabling the endpoint, instead of setting the SNAK bit in OTG_DOEPCTL,
set STALL = 1 (in OTG_DOEPCTL).
The STALL bit always takes precedence over the NAK bit.
depicts the reception of a single Bulk OUT Data packet from the USB to the AHB
Figure 399. Bulk OUT transaction
DocID029473 Rev 3
USB on-the-go full-speed (OTG_FS)
1229/1284
1245
Need help?
Do you have a question about the STM32F413 and is the answer not in the manual?
Questions and answers