![](/images/new-backgrounds/1169447/16944787x1.webp)
www.ti.com
Peripheral Architecture
2.11 Packet Transmit Operation
The transmit DMA is an eight channel interface. Priority between the eight queues may be either fixed or
2.11.1Transmit DMA Host Configuration
To configure the transmit DMA for operation the host must perform:
∙Write the MAC source address low bytes register (MACSRCADDRLO) and the MAC source address high bytes register (MACSRCADDRHI) (used for pause frames on transmit).
∙Initialize the transmit channel n DMA head descriptor pointer registers (TXnHDP) to 0.
∙Enable the desired transmit interrupts using the transmit interrupt mask set register (TXINTMASKSET) and the transmit interrupt mask clear register (TXINTMASKCLEAR).
∙Set the appropriate configuration bits in the MAC control register (MACCONTROL).
∙Setup the transmit channel(s) buffer descriptors in host memory.
∙Enable the transmit DMA controller by setting the TXEN bit in the transmit control register (TXCONTROL).
∙Write the appropriate TXnHDP with the pointer to the first descriptor to start transmit operations.
2.11.2Transmit Channel Teardown
The host commands a transmit channel teardown by writing the channel number to the transmit teardown register (TXTEARDOWN). When a teardown command is issued to an enabled transmit channel, the following occurs:
∙Any frame currently in transmission completes normally.
∙The TDOWNCMPLT flag is set in the next SOP buffer descriptor in the chain, if there is one.
∙The channel head descriptor pointer is cleared to 0.
∙A transmit interrupt is issued to inform the host of the channel teardown.
∙The corresponding transmit channel n completion pointer register (TXnCP) contains the value FFFF FFFCh.
∙The host should acknowledge a teardown interrupt with an FFFF FFFCh acknowledge value.
Channel teardown may be commanded on any channel at any time. The host is informed of the teardown completion by the set teardown complete (TDOWNCMPLT) buffer descriptor bit. The EMAC does not clear any channel enables due to a teardown command. A teardown command to an inactive channel issues an interrupt that software should acknowledge with an FFFF FFFCh acknowledge value to TXnCP (note that there is no buffer descriptor in this case). Software may read the interrupt acknowledge location (TXnCP) to determine if the interrupt was due to a commanded teardown. The read value is FFFF FFFCh, if the interrupt was due to a teardown command.
2.12 Receive and Transmit Latency
The transmit and receive FIFOs each contain three
Transmit underrun cannot occur for packet sizes of TXCELLTHRESH times 64 bytes (or less). For larger packet sizes, transmit underrun occurs if the memory latency is greater than the time required to transmit a
Receive overrun is prevented if the receive memory cell latency is less than the time required to transmit a
44 Ethernet Media Access Controller (EMAC)/SPRU941A
Management Data Input/Output (MDIO) | Submit Documentation Feedback |
|