28.5 Registers – USB_EP_TABLE – Control, Interrupt, Bulk and Isochronous Endpoints
USB_EP_TABLEUniversal Serial Bus Device Controller
The USB Endpoint Table resides in SRAM, as configured by the USBn.EPPTR register.
Control, Interrupt, Bulk and Isochronous Endpoints
| SRAM | 0x122 |
EP[n]
| OUT.STATUS | 16 16 0index n |
| Offset | Name | Bit Pos. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|
| -0x20 | FIFO[31] | 7:0 | EPNUM[3:0] | DIR | ||||||
| ... | ||||||||||
| -0x01 | FIFO[0] | 7:0 | EPNUM[3:0] | DIR | ||||||
| 0x00 | EP[0].OUT.STATUS | 7:0 | UNFOVF | TRNCOMPL | EPSETUP | STALLED | BUSNACK | TOGGLE | ||
| 0x00 | EP[0].OUT.STATUS | 7:0 | CRC | UNFOVF | TRNCOMPL | BUSNACK | ||||
| 0x01 | EP[0].OUT.CTRL | 7:0 | TYPE[1:0] | MULTIPKT | AZLP | TCDSBL | DOSTALL | BUFSIZE[1:0] | ||
| 0x01 | EP[0].OUT.CTRL | 7:0 | TYPE[1:0] | MULTIPKT | TCDSBL | BUFSIZE[2:0] | ||||
| 0x02 | EP[0].OUT.CNT | 7:0 | CNT[7:0] | |||||||
| 15:8 | CNT[15:8] | |||||||||
| 0x04 | EP[0].OUT.DATAPTR | 7:0 | DATAPTR[7:0] | |||||||
| 15:8 | DATAPTR[15:8] | |||||||||
| 0x06 | EP[0].OUT.MCNT | 7:0 | MCNT[7:0] | |||||||
| 15:8 | MCNT[15:8] | |||||||||
| 0x08 | EP[0].IN.STATUS | 7:0 | UNFOVF | TRNCOMPL | EPSETUP | STALLED | BUSNACK | TOGGLE | ||
| 0x08 | EP[0].IN.STATUS | 7:0 | CRC | UNFOVF | TRNCOMPL | BUSNACK | ||||
| 0x09 | EP[0].IN.CTRL | 7:0 | TYPE[1:0] | MULTIPKT | AZLP | TCDSBL | DOSTALL | BUFSIZE[1:0] | ||
| 0x09 | EP[0].IN.CTRL | 7:0 | TYPE[1:0] | MULTIPKT | TCDSBL | BUFSIZE[2:0] | ||||
| 0x0A | EP[0].IN.CNT | 7:0 | CNT[7:0] | |||||||
| 15:8 | CNT[15:8] | |||||||||
| 0x0C | EP[0].IN.DATAPTR | 7:0 | DATAPTR[7:0] | |||||||
| 15:8 | DATAPTR[15:8] | |||||||||
| 0x0E | EP[0].IN.MCNT | 7:0 | MCNT[7:0] | |||||||
| 15:8 | MCNT[15:8] | |||||||||
| ... | ||||||||||
| 0xF0 | EP[15].OUT.STATUS | 7:0 | UNFOVF | TRNCOMPL | EPSETUP | STALLED | BUSNACK | TOGGLE | ||
| 0xF0 | EP[15].OUT.STATUS | 7:0 | CRC | UNFOVF | TRNCOMPL | BUSNACK | ||||
| 0xF1 | EP[15].OUT.CTRL | 7:0 | TYPE[1:0] | MULTIPKT | AZLP | TCDSBL | DOSTALL | BUFSIZE[1:0] | ||
| 0xF1 | EP[15].OUT.CTRL | 7:0 | TYPE[1:0] | MULTIPKT | TCDSBL | BUFSIZE[2:0] | ||||
| 0xF2 | EP[15].OUT.CNT | 7:0 | CNT[7:0] | |||||||
| 15:8 | CNT[15:8] | |||||||||
| 0xF4 | EP[15].OUT.DATAPTR | 7:0 | DATAPTR[7:0] | |||||||
| 15:8 | DATAPTR[15:8] | |||||||||
| 0xF6 | EP[15].OUT.MCNT | 7:0 | MCNT[7:0] | |||||||
| 15:8 | MCNT[15:8] | |||||||||
| 0xF8 | EP[15].IN.STATUS | 7:0 | UNFOVF | TRNCOMPL | EPSETUP | STALLED | BUSNACK | TOGGLE | ||
| 0xF8 | EP[15].IN.STATUS | 7:0 | CRC | UNFOVF | TRNCOMPL | BUSNACK | ||||
| 0xF9 | EP[15].IN.CTRL | 7:0 | TYPE[1:0] | MULTIPKT | AZLP | TCDSBL | DOSTALL | BUFSIZE[1:0] | ||
| 0xF9 | EP[15].IN.CTRL | 7:0 | TYPE[1:0] | MULTIPKT | TCDSBL | BUFSIZE[2:0] | ||||
| 0xFA | EP[15].IN.CNT | 7:0 | CNT[7:0] | |||||||
| 15:8 | CNT[15:8] | |||||||||
| 0xFC | EP[15].IN.DATAPTR | 7:0 | DATAPTR[7:0] | |||||||
| 15:8 | DATAPTR[15:8] | |||||||||
| 0xFE | EP[15].IN.MCNT | 7:0 | MCNT[7:0] | |||||||
| 15:8 | MCNT[15:8] | |||||||||
| 0x0100 | FRAMENUM | 7:0 | FRAMENUM[7:0] | |||||||
| 15:8 | FRAMEERR | FRAMENUM[10:8] | ||||||||
