系统时间校准方法
使用 PTP 输入参考时钟 HCLK 更新 64 位 PTP 时间。该 PTP 时间可用作时钟源,以获取 MII 上发送或接收的以太网帧的快照(时间戳)。可使用粗略校准方法或精密校准方法对系 统时间定时器进行初始化或校准。
使用粗略校准方法时,初始值或偏移值会写入时间戳更新寄存器(请参见第 29.8.3 节:第 903 页的IEEE 1588 时间戳寄存器)。对于初始化,会将时间戳更新寄存器中的值写入系统 时间计数器;对于系统时间校准,会将偏移值(时间戳更新寄存器)加到系统时间中或从系统时间中减去。
使用精密校准方法时,从时钟(参考时钟)频率相对于主时钟(如 IEEE 1588 中定义)的偏 移会在一段时间内进行校准,而不像粗略校准方法中那样,在单个时钟周期内进行校准。校准时间越长,越有助于保持线性时间,并且不会导致各 PTP 同步消息间隔之间的参考时间 发生剧烈变化(或者大型抖动)。在此方法中,会使用一个累加器对加数寄存器中的内容求和,如图 344 所示。累加器生成的算数进位将用作使系统时间计数器递增的脉冲。累加器和 加数寄存器均为 32 位寄存器。此处,累加器用作高精度频率乘法器或除法器。图 344 给出 了该算法。
|