申请/专利权人:浙江网新智能技术有限公司
申请日:2021-06-02
公开(公告)日:2024-07-09
公开(公告)号:CN113552921B
主分类号:G06F1/12
分类号:G06F1/12;G06F1/14;G06F13/42
优先权:
专利状态码:有效-授权
法律状态:2024.07.09#授权;2021.11.12#实质审查的生效;2021.10.26#公开
摘要:本发明公开了一种软硬件互锁的系统时间同步方法及系统及电子设备,步骤S1:RTC向CPLD输出时钟信号和秒脉冲;步骤S2:CPLD维持一个本地计时器;步骤S3:秒级计时器在对应秒脉冲的上升沿时+1,毫秒级计时器在对应秒脉冲的上升沿时置零;步骤S4:CPU维持一个本地计时器,并产生CPU本地的时间;步骤S5:CPU读取寄存器时间;步骤S6:CPU在置信区间内读回寄存器时间后,比较两者寄存器时间;步骤S7:CPU读取RTC的时间信息,用读回的RTC秒时间更新CPU_TIME_CNT_s。本发明可以控制局域网内时间同步在毫秒、亚微秒、甚至微秒级范围内,采用软硬件互锁的方式,可靠性增强。
主权项:1.一种软硬件互锁的系统时间同步方法,其特征在于,包括如下步骤:步骤S1:RTC向CPLD输出时钟信号和秒脉冲;步骤S2:CPLD根据输入的时钟信号维持一个本地计时器CPLD_TIME_CNT,并产生CPLD本地时间,本地计时器CPLD_TIME_CNT由两级计时器组成,分别为秒级计时器CPLD_TIME_CNT_s和毫秒级计时器CPLD_TIME_CNT_ms;步骤S3:所述的秒级计时器CPLD_TIME_CNT_s在对应秒脉冲的上升沿时+1,所述毫秒级计时器CPLD_TIME_CNT_ms在对应秒脉冲的上升沿时置零;步骤S4:CPU维持一个本地计时器CPU_TIME_CNT,并产生CPU本地的时间,本地计时器CPU_TIME_CNT由两级计时器组成,分别为秒级计时器CPU_TIME_CNT_s和毫秒级计时器CPU_TIME_CNT_ms;步骤S5:CPU读取CPLD_TIME_CNT_s和CPLD_TIME_CNT_ms寄存器时间,若读取的CPLD_TIME_CNT_ms寄存器时间在置信区间内,执行步骤S6;若读取的CPLD_TIME_CNT_ms寄存器时间不在置信区间内,则延时设定时间后,再次执行步骤S5;步骤S6:CPU在所述的置信区间内读回CPLD_TIME_CNT_ms寄存器时间后,比较CPU_TIME_CNT_ms寄存器时间和CPLD_TIME_CNT_ms寄存器时间,如果差异不超过门限,直接跳到步骤S7;如果差异超过门限,则将CPLD_TIME_CNT_ms寄存器时间赋值给CPU_TIME_CNT_ms,完成毫秒级计时器CPU_TIME_CNT_ms和CPLD_TIME_CNT_ms的同步操作,跳到步骤S7;步骤S7:CPU读取RTC的时间信息,用读回的RTC秒时间更新CPU_TIME_CNT_s;如果步骤S5读回的CPLD_TIME_CNT_s寄存器时间和从RTC读回的秒时间不一致,则将RTC秒时间信息写入CPLD相应寄存器中,更新CPLD_TIME_CNT_s;S8:通过上述步骤,RTC、CPLD、CPU实现了毫秒级时间同步,CPLD和CPU给外设授时。
全文数据:
权利要求:
百度查询: 浙江网新智能技术有限公司 一种软硬件互锁的系统时间同步方法及系统及电子设备
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。