Figure 314. Normal Bulk/Control Out/Setup And Bulk/Control In Transactions - ST STM32F101 series Reference Manual

Advanced arm-based 32-bit mcus
Hide thumbs Also See for STM32F101 series:
Table of Contents

Advertisement

RM0008

Figure 314. Normal bulk/control OUT/SETUP and bulk/control IN transactions

init _reg(ch_2)
set _ch_en
set _ch_en
set _ch_en
read_rx_sts
read_rx_fifo
set _ch_en
read_rx_stsre
read_rx_sts
read_rx_sts
De-allocate
The channel-specific interrupt service routine for bulk and control OUT/SETUP
transactions is shown in the following code samples.
Interrupt service routine for bulk/control OUT/SETUP and bulk/control IN
transactions
a)
Unmask (NAK/TXERR/STALL/XFRC)
if (XFRC)
{
Reset Error Count
Mask ACK
Application
1
init_reg(ch _1)
1
write_tx_fifo
(ch_1)
2
(ch _2)
2
write_tx_fifo
(ch_1)
5
(ch _2)
(ch _2)
5
(ch _2)
7
De-allocate
(ch_1)
ad_rx_fifo
7
Disable
(ch _2)
9
11
(ch _2)
13
Bulk/Control OUT/SETUP
AHB
1
MPS
1
MPS
RXFLVL interrupt
1
MPS
RXFLVL interrupt
6
1
MPS
8
RXFLVL interrupt
RXFLVL interrupt
10
CHH interrupt r
12
DocID13902 Rev 15
USB on-the-go full-speed (OTG_FS)
Host
USB
Non-Periodic Request
Queue
4
Assume that this queue
3
can hold 4 entries.
ch_1
ch_2
ch_1
ch_2
3
4
ch_1
ch_2
ch_2
ch_2
6
ch_2
Device
ai15675
918/1128
957

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the STM32F101 series and is the answer not in the manual?

Questions and answers

This manual is also suitable for:

Stm32f107 seriesStm32f102 seriesStm32f103 seriesStm32f105 seriesStm32f101 series

Table of Contents