A dedicated hardware with
timestamping capabilities (such as the MAC-NET peripheral module or the 10/100-Mbps Ethernet MAC
(ENET) of the NXP i.MX RT 1050 and 1020) enables synchronization with significantly improved
accuracy.
3. IEEE 1588 functions on i.MX RT
The i.MX RT10xx devices integrate the MAC-NET core (in conjunction with a 10/100-Mbit/s MAC) to
accelerate the processing of various common networking protocols, such as IP, TCP, UDP, and ICMP,
providing wire speed services to client applications. The unified DMA (uDMA), internal to the ENET
module, optimizes data transfer between the ENET core and the SoC and supports the enhanced buffer
descriptor programming model to support IEEE 1588 functionality. To enable IEEE 1588 (or similar)
time synchronization protocol implementations, the MAC is combined with a timestamping module to
support precise timestamping of incoming and outgoing frames. Set the EN1588 bit in the ENET_ECR
(Ethernet Control Register) to enable 1588 support.