亚微秒同步!匠芯创高性能MCU M6800系列发布IEEE1588使用指南


在庞大和繁复的工业应用中,设备和系统的需要执行复杂的操作和精密的协同,这对控制系统的时间控制精准度提出了更高的要求。尤其是在分布式运动控制系统中,仅仅几毫秒的误差可能导致执行乱序,两个机械臂甚至会因为抢夺资源而“打起来”。因此,为了满足工业级大型应用设备的需求,IEEE1588 应运而生——
1、详解IEEE1588同步原理
IEEE1588是2002年推出的一种精确时间协议,又称为Precision Time Protocol,PTP,在2008年发布IEEE1588-2008版本,同步精度从亚毫秒提升到亚微秒级别。IEEE 1588已经广泛应用于航空航天、工业控制、电力系统等领域。
在IEEE1588系统中,一般包含一个主时钟和多个从时钟。主时钟充当时间发布者的角色,有着最好的稳定性、精确性,是整个网络的时钟源。从时钟则为接收者,获取主时钟的时间信息来调节自己的时间。
IEEE1588同步原理如图1所示,PTP主设备和从设备交互的时钟报文有四种类型:Sync、Follow_Up、Delay_Req和Delay_Resp。在t1时刻,主机发出Sync报文,从机在t2时刻收到Sync报文。由于时钟戳都是硬件自动在MII接口层加盖的,故在Sync报文上是无法携带t1时间值,这时需要主机发送Follow_Up报文将t1时间告知从机。在t3时刻,从机发出Delay_Req报文,主机在t4时间收到Delay_Req报文,随后发送Delay_Resp报文将t4时间告知从机。至此,从机可以得到t1、t2、t3、t4共4个时间点。
图1 PTP报文
假设主机到从机的报文延时等于从机到主机的延时t-ms=t-sm=delay,从机和主机的时间偏差为offset。根据时间关系,可以列出以下两条公式:
t2=t1+offset+delay
t4=t3-offset+delay
将上述两条公式进行合并,可以得到:
delay=((t2-t1)+(t4-t3))/2
offset=((t2-t1)-(t4-t3))/2
由此可见,从机可以通过PTP报文来算出与主机时间的偏差和报文传播延时。
在IEEE1588系统中,主机周期性发送Sync报文,从机根据计算结果调节自己的时钟,缩小与主时钟的偏差offset,最终可达到亚微秒级别误差。
匠芯创M系列芯片配置一个百兆MAC,支持IEEE1588-2002(V1)和IEEE1588-2008(V2)版本,最高可以实现达到亚微秒的同步精度,配合其丰富外设,广泛应用于工业控制、电力系统等领域。匠芯创M6800系列芯片时钟支持粗调和细调两种方式。
粗调方式:
1.将计算得到的offset值写入时间更新寄存器UPDT_TIME_SEC和UPDT_TIME_NANO_SEC。
2.将时钟戳控制寄存器TMSTMP_CLT的bit3置1,当从机时间加或者减去更新寄存器的值后该位自动清零,完成时间调节。
细调方式:
1.根据从时钟相对主时钟的快慢计算一个新的频率比值填入ADDEND寄存器,该值可以加快或者减慢从机时钟。
2.将时钟戳控制寄存器TMSTMP_CLT的bit5置1。
3.等待从时钟的时间达到预期值。根据第1步中对从时钟的调节,可以计算出一个目标时间。当到达目标时间时,表明从时钟的时间已经赶上或减缓到与主时钟时间一致。
4.根据计算值配置TRGT_TIME_SEC和TRGT_TIME_NANO_SEC。
5.清除TMSMP_INT中断状态并将时钟戳控制寄存器TMSTMP_CLT的bit4置1,使能目标时间到达中断。
6.等待目标时间中断触发后,清除中断状态。
7.将ADDEND寄存器配置回旧值,完成时间调节。
Q&A重点解答
Q:可能会有同学好奇,为什么有两种调节方式,哪种更好?
A:粗调可以更快的使从机时间与主机时间同步,但会导致从机的系统时间发生一个跳变。细调是一种线性的变化过程,花费更多的时间使从机时钟加快很减缓以达到和主机时钟同步。没有最好的调节方式,根据系统选择最合适的方式即可。
3、ADDEND值的计算
在细调方式中, ADDEND值的大小是最为关键的。为了达到20纳秒的分辨率,PTP更新时钟为50MHz, SUB_SEC_INCR寄存器配置Constant value值为20。
图2 细调过程
如图2所示,假设PTP的参考时钟为100MHz,在系统时间与主机时间一致情况下(不需要调节),此时的频率比值为100/50=2,则Addend=232/2=0x7FFFFFFF。此配置下每两个参考时钟周期触发一次“Sub-second register”累加,相当于50MHz的累加速度,每次累加步长20纳秒,系统时间按正常速度增加。
如果PTP参考时钟变慢到99MHz,此时的频率比值为99/50=1.98,则Addend =232/1.98=0x814AFD69。因为参考时钟变慢,需增大Addend值,使“Sub-second register”累加变快,等效累加步长为20.2纳秒。如果PTP参考时钟变快到101MHz,此时的频率比值为101/50=2.02,则Addend =232/2.02=0x7EBB9079。因为参考时钟变快,需减小Addend值,使“Sub-second register”累加变慢,等效累加步长为19.8纳秒。
从以上举例可以发现,调节Addend值可以加快或者减慢从机的时间,使从机时间与目标时间达到一致。
4、细调实验及结果
实验环境由两块M系列评估板组成,通过一根网线连接在一起,两块板上运行PTP示例程序。当评估板上电启动后,协议栈会自动选举出最优时钟作为主时钟,其它设备则为从时钟。从下面的数据可以看出,在开始时从机相对于主机的时间是偏快的,传播延时为6819纳秒。随着时间的推移,从机根据偏差调节时钟drift,时间偏差也不断变小,如图3所示。
图3 实验数据
D 41.010906490) updateclock:observed drift:-980
D 41.225402135) updateclock: one-way delay averaged (E2E): 0 sec 6819 nsec
D 41.226762227) updateclock:offset from master: 0 sec 11920 nsec
D 41.227989864) updateclock:observed drift:-929
D 41,438319153) updateclock:one-way delay averaged (E2E): 0 sec 6819 nsec
D 41.439679164) updateclock:offset from master: 0 sec 11901 nsec
D 41,440906861) updateclock:observed drift:-878
D 41,651236110) updateclock:one-wak delay averaged (E2E): 0 sec 6819 nsec
D 41,652596162) updateclock:offset from master: 0 sec 11881 nsec
D 41.653823859) updateclock:observed drift:-827
D 41,868319383) updateclock:one-way delay averaged (E2E): 0 sec 6819 nsec
D 41.869679575) updateclock:offset from master: 0 sec 11831 nsec
D 41.870907272) updateclock:observed drift:-776
D 42,081236260) updateclock: one-way delay averaged (E2E): 0 sec 6819 nsec
D 42.082596472) updateclock:offset from master: 0 sec 11786 nsec
D 42.083824149) updateclock:observed drift:-725
D 42.294153077) updateclock: one-way delay averaged (E2E): 0 sec 6819 nsec
D 42.295513149) updateclock:offset from master: 0sec 11724 nsec
D 42.296740866) updateclock:observed drift:-675
D 42,507069935) updateclock: one-way delay averaged (E2E): 0 sec 6819 nsec
D 42,508429946) updateclock:offset from master: 0 sec 11673 nsec
D 42.509657623) updateclock:observed drift:-625
D 42,723319913) updateclock: one-way delay averaged (E2E): 0 sec 6819 nsec
D 42.724679985) updateclock:offset from master: 0 sec 11587 nsec
D 42.725907722) updateclock:observed drift:-575
D 42.936236750) updateclock: one-way delay averaged (E2E): 0 sec 6819 nsec
D 42,937596782) updateclock: offset from master: 0 sec 11494 nsec
IEEE1588精确时间协议占用带宽小,对CPU和内存没有特别的要求,很好的解决了多设备的高精度时间同步问题。匠芯创M系列高性能MCU的百兆MAC支持IEEE1588V1和V2版本,结合其丰富的外设可满足各种专业应用场景。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由犀牛先生转载自匠芯创科技公众号,原文标题为:亚微秒同步!匠芯创高性能MCU M6800系列发布IEEE1588使用指南,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】雅特力MCU AT32F403ARCT7的IIC控制器做主设备时需要注意哪些事项?
雅特力科技推出的AT32F403ARCT7是一颗高性能MCU,搭载32位ARM Cortex-M4内核,主频最高可以跑到240MHz。内建的单精度浮点运算单元(FPU)及数字信号处理器(DSP),还提供了丰富的外设控制器,在工业、医疗、消费等各个行业有着广泛的应用。
智能伺服,精准控制:匠基于芯创科技M6800系列MCU的低压伺服硬件方案设计,助力工业升级
匠芯创科技推出基于工业级高性能实时控制DSP M6800系列芯片的低压伺服硬件方案,以解决传统伺服系统在性能、可靠性和成本效益方面的挑战,助力客户快速实现产品的创新和市场竞争力的提升。
【经验】基于国民MCU N32G457VEL7搭建VisualStudioCode免费开发环境(2)—环境配置工程导入篇
N32G457VEL7是国民技术推出的一款高性能32位ARM Cortex-M4F内核,集成高达512KB片内FLASH,144KB SRAM,同时集成10/100M以太网接口,数字摄像头接口。在工业控制、消费类电子等高端产品方面有着广泛的应用。
国产高性能MCU又一力作,集成授权EtherCAT,助力工业伺服走向海内外
最近,先楫半导体发布中国首款拥有德国倍福公司正式授权EterhCAT从站控制器的高性能MCU产品HPM6E00系列,将国产高性能MCU在工业领域的应用推向新高度。
HPM6200系列MCU双核高性能,专为精确控制而打造
先楫半导体 - MCU,HPM6260,HPM6280,HPM6200 SERIES,HPM6264,HPM6220,HPM6240,HPM6284,HPM6200EVK,HPM6200,INDUSTRIAL,汽车,AUTOMOTIVE,工业
媒体视角 | 先楫半导体HPM6E00系列MCU填补国内空白,EtherCAT中国首授权
2023年12月先楫半导体正式推出中国首款拥有德国倍福公司正式授权EtherCAT从站控制器的高性能MCU产品HPM6E00系列。先楫半导体HPM6E00系列产品采用国际流行的RISC-V架构,主频高达600MHz,有单双核选项,集成了德国倍福公司授权的EtherCAT从站控制器,具备高性能运动控制、高实时工业以太网互联的特性。
为工业以太网和电机控制而生,先楫HPM6E00跨界MCU开始量产
先楫半导体率先推出了一款专为工业以太网和电机控制而生的跨界MCU产品HPM6E00系列。该系列MCU集成了德国倍福公司(Beckhoff)正式授权的EterhCAT 从站控制器 (ESC: EtherCAT Slave Controller)、高性能RISC-V内核CPU,以及丰富的运动控制外设。
MCU芯片行业的发展前景怎么样?
MCU,即微控制器单元,实质为多媒体信息交换机,整合多种周边接口于单一芯片上。其应用场景多样,主要涵盖消费电子、工业及汽车电子领域。金誉半导体分析MCU发展前景时指出,市场需求广泛,国内市场占有率虽低但增速高于世界水平,且未来可能由进口转出口。MCU设计将向更复杂、智能、高性能、低功耗、安全及无线连接方向发展。中国MCU芯片发展前景向好,部分企业在高端设备包装领域已获突破。
先楫半导体(HPMicro)HPM6000家族MCU选型指南
先楫半导体 - MCU,HPM6320IEP,HPM6454IAN,HPM6754IAN,HPM6450,HPM6750IAN,HPM6350,HPM6754IVM,HPM6300系列,HPM6450IAN,HPM6454IVM,HPM6320IPA,HPM6750IVM,HPM6000家族,HPM6360IPA,HPM6360IEP,HPM6364IPA,HPM6430IVM,HPM6300,HPM6400,HPM6320,HPM6364,HPM6364IEP,HPM6700,HPM6430IAN,HPM6350IPA,HPM6340,HPM6000,HPM6340IEP,HPM6360,HPM6730IAN,HPM6730IVM,HPM6350IEP,HPM6340IPA,HPM6700系列,HPM6450IVM,HPM6454,HPM6730,HPM6400系列,HPM6430,HPM6750,HPM6754
再获殊荣!国民技术N32H47/8系列MCU荣获“中国芯”优秀技术创新产品奖!
2024年11月7日,集成电路设计行业最受瞩目的年度评选—“中国芯”优秀产品征集结果在珠海正式揭晓,国民技术面向工业及数字能源领域的高能微控制器N32H47/8系列MCU以其技术创新性和优异的产品性能表现,在众多参评产品中脱颖而出,荣获2024年第十九届“中国芯”优秀产品•优秀技术创新产品奖。
匠芯创智能显示MCU D12x系列芯片在家电HMI上的应用:主频高达400MHz,提供丰富图形引擎
匠芯创ArtInChip D12x系列芯片是一款基于RISC-V架构的工业级高性能微控制器芯片(MCU),专为嵌入式应用设计,特别适合智能家电中的人机交互界面。该系列芯片具备丰富的互联功能模块、强大的计算处理能力、优越的图形显示能力以及低功耗特性,是智能家电HMI解决方案的理想选择。
沁恒基于青稞RISC-V内核的MCU和自研PHY的USB/蓝牙/以太网接口芯片,适用于计算机手机周边、工业控制、物联网
沁恒公司专注于连接技术和MCU内核研究,提供接口芯片(USB、蓝牙、以太网、PCI)和RISC-V MCU。其全栈MCU具备省电、省脚、省钱、速度快的特点,自研核心技术,包括微处理器内核、PHY IP和协议栈,应用领域涵盖PC周边、手机周边、工业控制和物联网。产品线包括蓝牙芯片、以太网芯片、其他芯片和接口芯片,并提供集成开发环境MRS。
沁恒 - 接口芯片,以太网协议栈芯片,ETHERNET MCU,PD MCU,USB MCU,以太网PHY芯片,工业级MCU,单片机,以太网MCU,USB网卡芯片,蓝牙芯片,USB芯片,BLE单片机,PD单片机,以太网接口,低功耗蓝牙MCU,BLE转接芯片,BLE MCU,串口以太网双向透传芯片,MCU,以太网芯片,BLE接口芯片,CH32X035F8U6,CH32X035G8R6,CH32V303RCT6,CH32V103R8T6,CH32V103C6T6,CH32F203K8T6,CH32V203F8U6,CH32F205RBT6,CH32F203C8T6,CH32V203G8R6,CH532,CH531,CH545,CH547,CH546,CH549,CH548,CH32V208WBU6,CH32V208RBT6,CH32F103R8T6,CH32V003J4M6,CH32F103C6T6,CH32F203RCT6,CH32V305RBT6,CH32L103,CH541,CH543,CH32V003F4P6,CH32F103C8U6,CH32X035C8T6,CH32V303RBT6,CH32V208GBU6,CH32V307RCT6,CH32V203K8T6,CH32L103F8P6,CH592,CH32V203C8T6,CH591,CH32V307WCU6,CH32X035F7P6,CH522,CH525,CH527,CH32C035,CH32V203G6U6,CH32V307,CH32F203C8U6,CH32V203C8U6,CH32V203F6P6,CH521,CH32V203RBT6,CH578,CH32V303VCT6,CH577,CH579,CH32F203CBT6,CH32V103C8T6,CH32V003A4M6,CH32X033F8P6,CH32L103F7P6,CH32F203C6T6,CH571,CH573,CH32F103C8T6,CH32V103C8U6,CH32X035G8U6,CH32V003F4U6,CH32L103K8U6,CH32L103C8T6,CH32F208RBT6,CH32V208,CH581,CH583,CH32F203VCT6,CH32F208WBU6,CH582,CH32X035R8T6,CH32V208CBU6,CH555,CH558,CH557,CH559,CH32V303CBT6,CH32L103F8U6,CH32V305FBP6,CH32V203K6T6,CH32V203C6T6,CH552,CH32V307VCT6,CH551,CH554,CH567,CH569,CH568,CH32L103G8R6,CH32F207VCT6,CH561,CH563,CH32V203F8P6,工业控制,警察,蓝牙,电动工具,储能电源,USB外设,PC周边,网络外设,PD,光伏逆变,温湿度记录仪,面控,物联网,PCIE插卡,手机周边
2024 elexcon深圳电子展回顾:匠芯创赋能工业智能化“芯”篇章
近日,2024 elexcon深圳电子展于深圳(福田)展览中心1号馆顺利开幕。随着RISC-V架构的兴起,基于RISC-V的MCU如匠芯创ArtInChip D13x系列,展现了高性能、高可靠性以及强大的多媒体处理能力,在工业控制和显示控制应用中具有显著优势。D13x系列已经在工业HMI、网关、串口屏等领域得到广泛的市场青睐,展现出强大的人机交互、计算和控制能力,成为本次展出的亮点新星。
匠芯创高端“显控一体”工业级MCU D13x,具备强大的显示和工业控制功能,成功对标国际大厂同类产品
匠芯创ArtInChip D13系列工业级MCU的诞生,“显控一体”的组合实力使其具备强大的显示功能支持,以及高集成度高性能的工业控制功能,广泛适用于包括物联网、智能家居、工业控制和汽车电子在内的泛工业应用领域,成功对标国际大厂的同类产品。
电子商城
现货市场
服务

可定制EC风扇的尺寸/噪音/风量/风压/转速等性能参数,尺寸覆盖120mm~910mm,电压范围200-480V。
最小起订量: 10000 提交需求>

可定制单位/双位/三位/四位LED数码管的尺寸/位数/发光颜色等性能参数,每段亮度0.8~30mcd,主波长470~640nm,电压2~10.2V。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论