Datasheet
SAM3X / SAM3A [DATASHEET]
Atmel-11057C-ATARM-SAM3X-SAM3A-Datasheet_23-Mar-15
1164
• CURRBK: Current Bank
For non-control pipe, this field indicates the number of the current bank.
This field may be updated 1 clock cycle after the RWALL bit changes, so the user shall not poll this field as an interrupt bit.
• NBUSYBK: Number of Busy Banks
This field indicates the number of busy banks.
For OUT pipe, this field indicates the number of busy banks, filled by the user, ready for OUT transfer. When all banks are
busy, this triggers a PEP_x interrupt if UOTGHS_HSTPIPIMRx.NBUSYBKE is one.
For IN pipe, this field indicates the number of busy banks filled by IN transaction from the Device. When all banks are free,
this triggers a PEP_x interrupt if UOTGHS_HSTPIPIMRx.NBUSYBKE is one.
• DTSEQ: Data Toggle Sequence
This field indicates the data PID of the current bank.
For OUT pipe, this field indicates the data toggle of the next packet that will be sent.
For IN pipe, this field indicates the data toggle of the received packet stored in the current bank.
• SHORTPACKETI: Short Packet Interrupt
This bit is set when a short packet is received by the host controller (packet length inferior to the PSIZE programmed field).
This bit is cleared when UOTGHS_HSTPIPICR.SHORTPACKETIC bit is written to one.
• RXSTALLDI: Received STALLed Interrupt
This bit is set, for all endpoints but isochronous, when a STALL handshake has been received on the current bank of the
pipe. The Pipe is automatically frozen. This triggers an interrupt if UOTGHS_HSTPIPIMR.RXSTALLE bit is one.
This bit is cleared when UOTGHS_HSTPIPICR.RXSTALLDIC bit is written to one.
Value Name Description
0 BANK0 Current bank is bank0
1 BANK1 Current bank is bank1
2 BANK2 Current bank is bank2
3 Reserved
Value Name Description
0 0_BUSY 0 busy bank (all banks free)
1 1_BUSY 1 busy bank
2 2_BUSY 2 busy banks
3 3_BUSY 3 busy banks
Value Name Description
0 DATA0 Data0 toggle sequence
1 DATA1 Data1 toggle sequence
2 reserved
3 reserved










