IEEE1588
时钟戳收发
IEEE1588 时钟戳的收发,在 MAC 发送或接收到报文后,则触发时钟戳的捕捉,对应的发送或接收描述符会记录相应的 Timestamp 信息在 TDES6、TDES7 和 RDES6、RDES7。为了让 DMA 能够记录 Timestamp,寄存器 ALT_DES_SIZ = 1,配置描述符的大小为 8 words。同时 TDES0 的TTSE(Transmit Timestamp Enable)需要使能。而接收需在 Timestamp 控制寄存器上配置对应的接收帧类型使能即可。
时钟校准
IEEE1588 功能支持对内部系统时钟的校准:
- 粗糙校准:通过 PTP 协议报文的交互计算出时钟偏差,通过 Update 寄存器更新系统时间。
- 精准校准:通过 PTP 协议报文的交互计数时钟偏差的频率比,更新 Timestamp Addend 寄存器,实现同步时钟。
