Complete the following steps to pause the transmission for some time. The steps are provided for Channel 0.
- Disable the Transmit DMA (if applicable) by clearing Bit 0 (ST) of DMA
- Wait for any previous frame transmissions to complete. You can check this by reading the appropriate bits of MTL_TxQ0_Debug Register (TRCSTS is not 01 and TXQSTS=0).
- Disable the MAC transmitter and MAC receiver by clearing Bit (RE) and Bit
1(TE) of the MAC_Configuration Register.
- Disable the Receive DMA (if applicable), after making sure that the data in the Rx FIFO is transferred to the system memory (by reading the appropriate bits of MTL_TxQ0_Debug Register, PRXQ=0 and RXQSTS=00).
- Make sure that both Tx Queue and Rx Queue are empty (TXQSTS is 0 in MTL_TxQ0_Debug Register and RXQSTS is 0 in MTL_RxQ0_Debug Register).
- To restart the operation, first start the DMAs, and then enable the MAC Transmitter and Receiver.