0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用RTC秒上升沿的原理设计一种低功耗、高精确时钟同步方案

大普通信 来源:大普技术 2024-03-26 18:20 次阅读

时钟同步的应用广泛,但常规的时钟同步方案或对终端设备要求高,或原理相对复杂。对此,本文利用大普的RTC秒上升沿即时生效原理,设计一种低功耗、高精确时钟同步方案。

时钟同步的应用涵盖通信、交通、电力、视频、医疗、金融、教育等领域,在低功耗的设备上提高时钟的同步精度具有较高的应用价值。

1.时钟同步的概念及精度影响因素

时钟同步,也称为时间同步或对钟,是确保多个终端设备与时钟源的时间保持一致的过程。时钟同步的目的是为了消除时钟偏差,从而实现精确计时或者多终端协调操作。

时钟同步的精确性主要受三个方面影响——主设备(时钟源)时钟精度、传输途径和从设备(终端)时钟调整分辨率。时钟源一般选择时钟服务器或者GNSS,对于要求不高的局域组网,主设备甚至可以通过系统时钟自己生成参考时钟。传输途径的影响可大可小,在传输途径相对一致的情况下,它的影响较小甚至可以忽略。本文仅探讨传输途径一致的情况,因此,从设备(终端)时钟调整分辨率是整个同步网络的关键,决定了整个系统同步精度,是设计环节的着力点。

2.时钟同步的设计原理

为了方便测试,以下使用大普时钟服务器DP4000[1]作为时钟源。RTC使用大普INS5T8900[2],与MCU一起组成从设备。

MCU从时钟服务器获得TOD信息和1PPS信号,再根据系统同步指令,通过IIC接口对RTC进行设置,最终达到RTC的时间和服务器时间同步的目的。

市场上RTC的时间寄存器分辨率一般精确到秒,但本文将探讨基于RTC,如何进行毫秒甚至微秒级别的时钟同步设置。其主要原理是利用大普的RTC秒上升沿即时生效原理——即秒上升沿会移动到秒设置生效的位置,当MCU捕捉到时钟服务器输出1PPS上升沿时,对RTC进行秒的写操作,即能实现精准时钟同步。工作原理框图见图1。

192b9d86-eb57-11ee-a297-92fbcf53809c.png

图1 同步原理框图

3.时钟同步的具体实现

基于上述原理,理想的设置状况是指令即时生效,但实际使用过程中每个环节都会有误差。要达到更高精度的时钟同步,需要尽可能减少同步误差。

3.1误差确认

减少误差需要先分析和确认误差。如图2所示,图中T1是MCU软件操作时延和IIC指令时延,主要和单片机以及IIC速率有关系。硬件和软件系统确定后,T1即为固定值。T2是IIC操作生效到秒上升沿变化时间差,是RTC同步误差,主要由RTC内部逻辑电路确定,也是固定值。T3为T1和T2之和,即总误差。

193c917c-eb57-11ee-a297-92fbcf53809c.png

图2 误差确认

3.2误差校准

确认误差之后,需要对误差进行校准。如上文所述,总误差为固定值T3,那么校时起点若相对于GPS/BDS秒上升沿提前T3,就能实现精准的秒上升沿同步。如图3所示。

1947e446-eb57-11ee-a297-92fbcf53809c.png图3 误差校准

4.时钟同步的测试验证

按照以上原理进行了测试验证。实际测试结果显示,经过误差校准后,RTC输出的1PPS(绿色)和服务器输出的1PPS(黄色)同步精度非常高,相位偏差在±10us[3]内,实现了微秒级别的时钟同步。

197f9b34-eb57-11ee-a297-92fbcf53809c.png

图4 校准后实测

综上所述,大普的RTC INS5T8900,采用秒上升沿即时生效原理,实现了低功耗精准时钟同步。结合大普RTC配置灵活、可定制化设计等特点,越来越多的应用场景将被挖掘和实现。

注[1]:大普的时钟服务器-DP4000关键特性:

(1)支持GNSS

(2)GPS/BDS/GLONASS/Galileo

(3)支持IEEE1588v2、1PPS、频率输入等多种参考源

(4)全协议支持 IEEE1588v2、NTP、SyncE

(5)满足PRTC-B标准

(6)频率准确度:±1.0E-12(跟踪卫星)

(7)支持128/256个从时钟

(8)相位精度: ±20ns/±50ns(跟踪卫星)

(9)保持能力:± 1.5μs/24 小时 (△T=±10℃)

(10)多种接口类型,接口可定制

注[2]:大普的RTC-INS5T8900关键特性:

(1)低功耗:1.0uA(典型)

(2)超高稳定度:

±3.4ppm @ -40℃~+85℃

(3)内置晶体:32.768kHz

(4)内置温度传感器

(5)通信接口类型:I2C总线接口

(6)电压输入范围:1.6V ~ 5.5V

(7)温度范围:-40℃~+85℃

(8)可配置输出,如1PPS等

(9)封装尺寸:3.2* 2.5*1.0mm

注[3]:不同设计方案实际测试精度有差异,本测试值仅供参考。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 温度传感器
    +关注

    关注

    48

    文章

    2650

    浏览量

    154298
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
  • RTC
    RTC
    +关注

    关注

    2

    文章

    484

    浏览量

    65438
  • GNSS
    +关注

    关注

    9

    文章

    621

    浏览量

    47251
  • IIC接口
    +关注

    关注

    0

    文章

    23

    浏览量

    11576

原文标题:基于RTC的低功耗精准时钟同步

文章出处:【微信号:大普通信,微信公众号:大普通信】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一种低功耗的实时时钟DS3232_RTC资料

    本帖最后由 eehome 于 2013-1-5 10:09 编辑 DS3232是一种低功耗的实时时钟
    发表于 12-21 14:01

    介绍低功耗小体积的实时时钟芯片

    AmbiqMicro 是家专注于研发生产低功耗芯片产品的美国公司。它采用先进的SPOT技术(亚阈值功率优化技术),使芯片功耗做得更低。Ambiq Micro拥有世界最低功耗
    发表于 02-25 11:07

    Labview捕捉Bool变量的上升沿和下降沿

    很多人在程序中可能会用到需要捕捉某个信号的上升沿或者下降沿, 比如需要对个脉冲信号进行计数或者需要计算信号高电平的时间等,一种比较简单的思
    发表于 09-04 11:49

    基于微控制器的温度补偿超低功耗时钟解决方案

    温度补偿特性和第二周期生成功能的超低功耗 RTC。此报告最后编排了在 MSP430F6736 中运行的参考代码并提供测试结果。主要特色MSP430F6736 是一种高度灵活且强大的单芯片混合信号测量器
    发表于 11-16 11:53

    一种单芯片低功耗蓝牙BLE解决方案

    一种单芯片低功耗蓝牙BLE解决方案
    发表于 05-21 07:01

    介绍一种CS42L73集成低功耗音频CODEC解决方案

    介绍一种CS42L73集成低功耗音频CODEC解决方案
    发表于 06-02 06:56

    如何利用EPSON的RTC实时时钟模块+Panasonic电池实现系统级的低功耗

    如何利用EPSON的RTC实时时钟模块+Panasonic电池实现系统级的低功耗
    发表于 06-15 06:53

    一种低功耗、效率、低纹 波、工作频率的 PFM 同步升压 DC-DC 变换器

    `AP8106 高效低功耗 PFM DC-DC 同步升压芯片概述AP8106 系列产品是一种低功耗、效率、低纹波、工作频率
    发表于 07-06 11:24

    怎样去设计一种基于clk的计数器

    则整个系统开始工作,其上升沿同步于clk(3)statr是启动信号,个clk时钟周期的正脉冲,同步
    发表于 07-22 07:05

    使用HAL库RTC时钟唤醒低功耗STOP和STANDBY模式

    STM32F1系列使用HAL库RTC时钟唤醒低功耗STOP和STANDBY模式目录STM32F1系列使用HAL库RTC时钟唤醒
    发表于 07-23 06:11

    能否用内部RTC作为modem sleep低功耗时钟

    各位好,我最近用esp32-c3开发了款产品,由于没有外接32768晶振,没法使用modem sleep模式,我想问能否使用内部的RTC作为低功耗时钟。还有个问题 espnow可以
    发表于 02-10 06:23

    能否用内部RTC作为modem sleep低功耗时钟

    各位好,我最近用esp32-c3开发了款产品,由于没有外接32768晶振,没法使用modem sleep模式,我想问能否使用内部的RTC作为低功耗时钟。还有个问题 espnow可以
    发表于 03-06 07:25

    在时序电路里如何利用个信号的上升沿和下降沿采样数据呢?

    外部输入个周期信号和个数据,我要利用这个周期信号的上升沿和下降沿采样数据。除了
    发表于 05-10 10:35

    在时序电路里如何利用个信号的上升沿和下降沿采样数据呢?

    外部输入个周期信号和个数据,我要利用这个周期信号的上升沿和下降沿采样数据。除了
    发表于 05-10 10:36

    利用RTC实时时钟模块实现系统级的低功耗

    消耗很大的电流。幸运的是,并非所有功能都需要在最大的功耗模式下持续工作。那么目标就是关闭当下不需要的一切功能以减小功耗。一个设备始终一直在工作的就要求超低功耗。可以考虑使用RTC,因为
    的头像 发表于 05-26 14:47 1671次阅读
    <b class='flag-5'>利用</b><b class='flag-5'>RTC</b>实时<b class='flag-5'>时钟</b>模块实现系统级的<b class='flag-5'>低功耗</b>