Register Map
13-37
USB Function Module
13.2.14
Non-Isochronous DMA Interrupt Status Register (DMAN_STAT)
The read-only non-isochronous DMA interrupt status register (DMAN_STAT)
identifies the endpoint causing a DMA interrupt. A write into it is forbidden.
If a DMA interrupt occurs before a previous one on another endpoint in the
same direction has been handled by the local host, the second interrupt is
asserted only after first one has been cleared by the local host and
DMAN_STAT is updated when the corresponding interrupt is asserted.
Table 13–15. Non-Isochronous DMA Interrupt Status Register (DMAN_STAT)
Bit
Name
Description
15–11
–
Reserved
12
DMAn_RX_SB
DMA receive single byte (non-isochronous)
11–8
DMAn_RX_IT_src
DMA receive interrupt source (non-isochronous)
7–4
–
Reserved
3–0
DMAn_TX_IT_src
DMA transmit interrupt source (non-isochronous)
13.2.14.1
DMA Receive Single Byte (DMAn_RX_SB)
Only concerns non-isochronous endpoints (isochronous endpoints receive a
constant number of bytes).
This bit is set when the RXn_EOT interrupt is asserted and the core receives
an odd number of bytes during the last transaction. This bit determines the ex-
act number of bytes received in case of a 16-bit read access from DATA_DMA
register. When the RXn_EOT flag is cleared, this bit read as 0.
0: No EOT DMA interrupt is pending, or core received an even number of
bytes during last transaction.
1: An EOT DMA interrupt is pending, and an odd number of bytes was
received during last transaction.
Value after local host or USB reset is low.