Registers | www.ti.com |
4.59 Control Status Register for Peripheral Transmit Endpoint (PERI_TXCSR)
The Control Status Register for Peripheral Transmit Endpoint (PERI_TXCSR) is shown in Figure 74 and described in Table 75.
Figure 74. Control Status Register for Peripheral Transmit Endpoint (PERI_TXCSR)
15 |
| 14 |
| 13 | 12 | 11 | 10 | 9 | 7 |
Reserved | ISO |
| MODE | DMAEN | FRCDATATOG | DMAMODE |
| Reserved | |
|
|
| |||||||
6 |
| 5 |
| 4 | 3 | 2 | 1 |
| 0 |
CLRDATATOG | SENTSTALL | SENDSTALL | FLUSHFIFO | UNDERRUN | FIFONOTEMPTY | TXPKTRDY | |||
|
| ||||||||
LEGEND: R/W = Read/Write; R = Read only; W = Write only; |
|
|
| ||||||
|
| Table 75. Control Status Register for Peripheral Transmit Endpoint (PERI_TXCSR) | |||||||
|
|
|
|
| Field Descriptions |
|
|
| |
Bit | Field |
| Value | Description |
|
|
|
|
|
15 | Reserved | 0 | Reserved |
|
|
|
|
| |
14 | ISO |
| Set this bit to enable the Tx endpoint for Isochronous transfers, and clear this bit to enable the Tx | ||||||
|
|
|
| endpoint for Bulk or Interrupt transfers. |
|
|
| ||
13 | MODE |
| Set this bit to enable the endpoint direction as Tx, and clear this bit to enable it as Rx. | ||||||
|
|
|
| Note: This bit has any effect only where the same endpoint FIFO is used for both Transmit and | |||||
|
|
|
| Receive transactions. |
|
|
|
| |
12 | DMAEN |
| Set this bit to enable the DMA request for the Tx endpoint. |
|
| ||||
11 | FRCDATATOG | Set this bit to force the endpoint data toggle to switch and the data packet to be cleared from the | |||||||
|
|
|
| FIFO, regardless of whether an ACK was received. This can be used by Interrupt Tx endpoints | |||||
|
|
|
| that are used to communicate rate feedback for Isochronous endpoints. |
|
| |||
10 | DMAMODE | When using DMA, clear this bit to receive an interrupt for each packet, or set this bit to only | |||||||
|
|
|
| receive error interrupts. |
|
|
|
| |
Reserved | 0 | Reserved |
|
|
|
|
| ||
6 | CLRDATATOG | Set this bit to reset the endpoint data toggle to 0. |
|
|
| ||||
5 | SENTSTALL | This bit is set automatically when a STALL handshake is transmitted. The FIFO is flushed and the | |||||||
|
|
|
| TXPKTRDY bit is cleared. You should clear this bit. |
|
| |||
4 | SENDSTALL | Set this bit to issue a STALL handshake to an IN token. Clear this bit to terminate the stall | |||||||
|
|
|
| condition. |
|
|
|
|
|
|
|
|
| Note: This bit has no effect where the endpoint is being used for Isochronous transfers. | |||||
3 | FLUSHFIFO | Set this bit to flush the next packet to be transmitted from the endpoint Tx FIFO. The FIFO pointer | |||||||
|
|
|
| is reset and the TXPKTRDY bit is cleared. |
|
|
| ||
|
|
|
| Note: FlushFIFO has no effect unless TXPKTRDY is set. Also note that, if the FIFO is | |||||
|
|
|
| ||||||
2 | UNDERRUN | This bit is set automatically if an IN token is received when TXPKTRDY is not set. You should | |||||||
|
|
|
| clear this bit. |
|
|
|
|
|
1 | FIFONOTEMPTY | This bit is set when there is at least 1 packet in the Tx FIFO. You should clear this bit. | |||||||
0 | TXPKTRDY | Set this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet | |||||||
|
|
|
| has been transmitted. An interrupt is generated (if enabled) when the bit is cleared. |
122 | Universal Serial Bus (USB) Controller |