Atmel Evaluation Kit AT91SAM9M10-G45-EK AT91SAM9M10-G45-EK Data Sheet

Product codes
AT91SAM9M10-G45-EK
Page of 1361
 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 
TX_COMPLT
Flag
(UDPHS_EPTSTAx)
Interrupt Cleared by Firmware
Virtual TX_PK_RDY
bank 1
(UDPHS_EPTSTAx)
ACK
Token IN
ACK
Set by Firmware,
Data Payload Written in FIFO Bank 1
Cleared by Hardware
Data Payload Fully Transmitted
Token IN
USB Bus
Packets
Set by Hardware
Set by Hardware
Set by Firmware,
Data Payload Written
in FIFO Bank 0 
Written by 
FIFO 
(DPR) 
Bank1
Microcontroller
Written by 
Microcontroller
Written by 
Microcontroller
Microcontroller 
Load Data IN Bank 0
Microcontroller Load Data IN Bank 1
UDPHS Device Send Bank 0
Microcontroller Load Data IN Bank 0
UDPHS Device Send Bank 1
Interrupt Pending
Data IN
Data IN
Cleared by Hardware
switch to next bank 
Virtual TX_PK_RDY
bank 0
(UDPHS_EPTSTAx)
Token OUT
Data IN
Token IN
ACK
ACK
Data OUT (ZLP)
RX_BK_RDY
(UDPHS_EPTSTAx)
TX_COMPLT
(UDPHS_EPTSTAx)
Set by Hardware
Set by Hardware
USB Bus
Packets
Cleared by Firmware
Cleared by Firmware
Device Sends a 
Status OUT to Host
Device Sends the Last
Data Payload to Host
Interrupt
Pending
Token OUT
ACK
Data OUT (ZLP)