对1588的研究持续了一段时间,总有不太确定的地方,现在进行个阶段性总结,也包含了个人的思考,可能还有认识不到位的地方,请这方面的专家能提点意见。

图1 Model of an ordinary clock,来自于IEC 61588-2009网络测量和控制系统的精密时钟同步协议标准.pdf

仅介绍在SLAVE模式下PTP同步过程:

分为两个阶段,时钟同步和时间同步。
step 1. master 每0.1S发1个SYNC包,Slave通过更新上图Time的值来调整供给自己PHY(上图下方紫框)的时钟(上图红色Clock)使得接收到SYNC包的时间间隔=0.1S,实现时钟同步,同时达到了时间也尽可能靠近master时间的目的,这部分内容可以在I210手册page337页找到佐证,以下是摘抄:

The slave calculates the time gap between consecutive SYNC packets defined by the master clock. It then calibrates itself to get the same time gap defined by its own clock. During this phase the slave also sets its time to be as close as possible to the master time。
step 2. 时间同步阶段,Slave MAC得到时间戳t1~t4,计算得到时间偏差,只需要在slave MAC侧加上时间偏差就得到了对齐后的时间,实现了时间同步,这个阶段无需再调整上图的Clock了。

因此:

1. 对于1588的硬件设计,除了MAC、PHY的参与,也需要板载支持1588的时钟的参与,这个时钟不同于一般的时钟芯片,后者只支持锁相环的功能,前者还支持时间的写入(如上图Local Clock框内的Time输入),通过写入Time来调整送到PHY的Clock,这也就是为什么在时钟同步阶段,调整Clock也能达到调整Time的原因。支持1588的时钟芯片比如8A34002,通过相位控制字实现DCO控制的框图如下:

图2 External DCO Control via Phase Control Word

上图中的Phase Control Word(PCW)关联了1个timer(there is an optional timer associated with the PCW. This allows a phase control word to be applied for a limited period of time after which it will be automatically reset to zero or placed into holdover by the 8A34002, and therefore, it will avoid the DCO continuing to apply the phase adjustment indefinitely until it reaches its tuning range limits. The timer value is a 16-bit integer that has a granularity (粒度) of 1 millisecond and a full range of up to 65.535 seconds.)可通过设置timer来调整时钟输出,即是说通过I2C或SPI写入time可以调整时钟的输出,这和图1中左上角紫框的功能是对应的,支持time写入可能就是支持1588的时钟芯片的特色吧。

对PTP 1588新的认识相关推荐

  1. ptp协议服务器,ptp服务器 ieee1588 ieee 1588 1588对时

    ptp服务器, ieee1588, ieee 1588, 1588对时,ptp 1588,ieee 1588 ptp, ptp时间服务器, ieee1588 ptp, ieee1588时钟,1588 ...

  2. 向量时钟同步算法_【精品】无压缩4K超高清EFP系统中PTP精确时钟同步技术解析...

    点击标题下「广电猎酷」可快速关注 本文由<广播与电视技术>杂志独家授权.本文刊发于2020年第6期. 作者:钟辰 (中央广播电视总台,北京 100020) [摘 要] 在SMPTE-211 ...

  3. 时统ptp_无压缩4K超高清EFP系统中PTP精确时钟同步技术解析

    引言 2019年总台搭建的超高清EFP制作系统在结构上来说就是一个支持广电4K数据业务的三层IP系统网,在全IP化及无压缩标准进程中,以往视音频.辅助数据的基带SDI信号.控制信号都变成了IP数据包通 ...

  4. ORAN专题系列-30:5G基站如何升级到O-RAN基站 - FHGW(FrontHaul Gateway)的时钟同步系统

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  5. ORAN专题系列-3:O-RAN的OAM操作维护管理架构

    摘要:O-RAN的OAM操作维护管理的参考架构,O-RAN OAM功能的分类,O-RAN OAM功能模块与3GPP和其他国际标准的对应关系,O-RAN的部署选项与OAM管理模型. 1. O-RAN O ...

  6. flymcu无法打开串口_西门子1200与其他PLC/组态软件无线串口通讯(自由口)

    一.控制系统原理 图1:控制系统原理 二.硬件需求 S7-1200 PLC目前有3种类型的CPU: 1)S7-1211C CPU 2)S7-1212C CPU 3)S7-1214C CPU 这三种类型 ...

  7. simulink同步发电机模型_基于Speedgoat的永磁同步电机控制Demo

    背景介绍 永磁同步电机(PMSM)相较传统电机如感应电机来说,具有转换效率高,功率密度大.控制更为简单的特点,越来越受到市场的青睐,被广泛应用于轨道交通.新能源汽车.风电等领域.为此Speedgoat ...

  8. android与plc通过局域网,通过S7-1200与第三方设备实现自由口通信

    西门子S7-1200紧凑型plc在当前的市场中广泛使用的,由于其性价比高,所以常被采用小型自动化控制设备的控制器,这也是经常与第三方的设备(扫描枪) ,打印机等设备进行通讯.因为没有第三方的设备,这里 ...

  9. C++学习笔记(第一、二阶段汇总)

    文章目录 cmake 命名空间 匿名命名空间 C与C++混合编程 引用 共用体 inline内联函数 关于多次定义 class类初步了解 inline函数在c++中唯一一个多出来的特性 这个特性的目的 ...

最新文章

  1. 14. Java基础之泛型
  2. Discuz!NT发帖回复后没有积分动画的去除和修复方法
  3. 三步搞定 opencv 初始环境设定
  4. 主成分分析(PCA)算法,K-L变换 角度
  5. java 登录编程_Java编程通过session访问需要登录的页面
  6. 第十七节:易混淆的概念(静态和非静态、拆箱和装箱)
  7. Unix EM乱码问题
  8. 机器学习实战9-运行Tensorflow(california_housing数据集)
  9. 加入docker管理员_如何使系统管理员和开发人员同意Docker
  10. listview的简单实现
  11. 怎样设置HTML上传控件,上传文件的大小
  12. angular2组件通讯
  13. vue php跨域,Vue+php处理跨域问题
  14. 【PC工具】更新win10关闭更新工具Windows Update Blocker
  15. 基于pyqt5实现QQ截图功能
  16. Numpy tricks
  17. PDF转Word,Word转PDF
  18. 牛客小白月赛16——D 小阳买水果
  19. 游戏音效设计师的限制
  20. Android 多线程

热门文章

  1. Linux进程监视器——htop详解
  2. 单链DNA核酸适配体修饰二氧化硅微球/SiO2/Fe3O4磁性微球的制备与研究
  3. 外汇期权交易看涨期权?外汇期权交易的基本交易有哪些?
  4. 温度上报实时监控项目——客户端
  5. 机器学习中的名词解释(一):监督学习、无监督学习、半监督学习、自监督学习(通俗理解)
  6. 别怕未来会把过去写旧【1】
  7. centos7自动获取ip命令_突然断网?专业分析宽带拨号和自动获取ip哪个好?
  8. 海上日出(Sunrise)
  9. Android运行时权限一览表
  10. 授权sh文件执行权限