Atmel Evaluation Kit AT91SAM9M10-G45-EK AT91SAM9M10-G45-EK Data Sheet
Product codes
AT91SAM9M10-G45-EK
798
SAM9M10 [DATASHEET]
6355F–ATARM–12-Mar-13
Figure 38-9.
Data IN Transfer for Endpoint with Two Banks
Figure 38-10.
Data IN Followed By Status OUT Transfer at the End of a Control Transfer
Note
: A NAK handshake is always generated at the first status stage token.
Read by USB Device
Read by UDPHS Device
FIFO
(DPR)
Bank 0
(DPR)
Bank 0
TX_COMPLT
Flag
(UDPHS_EPTSTAx)
Flag
(UDPHS_EPTSTAx)
Interrupt Cleared by Firmware
Virtual TX_PK_RDY
bank 1
(UDPHS_EPTSTAx)
bank 1
(UDPHS_EPTSTAx)
ACK
Token IN
ACK
Set by Firmware,
Data Payload Written in FIFO Bank 1
Data Payload Written in FIFO Bank 1
Cleared by Hardware
Data Payload Fully Transmitted
Data Payload Fully Transmitted
Token IN
USB Bus
Packets
Packets
Set by Hardware
Set by Hardware
Set by Firmware,
Data Payload Written
in FIFO Bank 0
Data Payload Written
in FIFO Bank 0
Written by
FIFO
(DPR)
Bank1
(DPR)
Bank1
Microcontroller
Written by
Microcontroller
Written by
Microcontroller
Microcontroller
Load Data IN Bank 0
Load Data IN Bank 0
Microcontroller Load Data IN Bank 1
UDPHS Device Send Bank 0
UDPHS Device Send Bank 0
Microcontroller Load Data IN Bank 0
UDPHS Device Send Bank 1
UDPHS Device Send Bank 1
Interrupt Pending
Data IN
Data IN
Cleared by Hardware
switch to next bank
switch to next bank
Virtual TX_PK_RDY
bank 0
(UDPHS_EPTSTAx)
bank 0
(UDPHS_EPTSTAx)
Token OUT
Data IN
Token IN
ACK
ACK
Data OUT (ZLP)
RX_BK_RDY
(UDPHS_EPTSTAx)
(UDPHS_EPTSTAx)
TX_COMPLT
(UDPHS_EPTSTAx)
(UDPHS_EPTSTAx)
Set by Hardware
Set by Hardware
USB Bus
Packets
Packets
Cleared by Firmware
Cleared by Firmware
Device Sends a
Status OUT to Host
Status OUT to Host
Device Sends the Last
Data Payload to Host
Data Payload to Host
Interrupt
Pending
Pending
Token OUT
ACK
Data OUT (ZLP)