System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及菊花链领域,特别是涉及一种时钟校准方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、整个菊花链链路的所有芯片在同一频率/速率下进行通信,为了保证菊花链上所有芯片通信传输正确且一致,就需要所有芯片的协议解码时钟的频率相同。
2、现有技术,一般通过芯片内部两个时钟相互监控(cmu,clock monitor unit),基准时钟一般为低频时钟源,监控时钟一般为芯片工作的高频时钟。
3、对于bms这类系统而言,菊花链上芯片的空间距离间隔较远,且所处的温度、湿度和干扰环境差异较大,多个芯片如何确保时钟频率相同是一个棘手问题。这是因为同一工艺、电压及温度(pvt)下,基准时钟和监控时钟会同时变快或者变慢,此时cmu无法监测这种偏差。菊花链结构的芯片系统中,需要串联多级芯片。不同芯片工作的电压(voltage)、温度(temperature)和本身的工艺(process)会存在差异。芯片和芯片之间的时钟误差并无法通过cmu模块监控和校准,其准确性较差。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种时钟校准方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,能够应用于bms系统的菊花链中,且使得从属芯片的时钟频率准确性高。
2、第一方面,本申请提供了一种时钟校准方法,应用于菊花链上的从属芯片,所述方法包括:
3、获取主控芯片的时钟校准命令与对应的时钟校准命令校验码,并获取所述主控芯片的时钟数据与所述主
4、在根据所述时钟校准命令校验码确定所述主控芯片的时钟校准命令正确,且根据所述传输校验码与所述主控芯片的时钟数据确定所述主控芯片的时钟数据传输正常的情况下,基于所述主控芯片的时钟数据,对所述从属芯片进行时钟频率校准。
5、在其中一个实施例中,所述在根据所述时钟校准命令校验码确定所述主控芯片的时钟校准命令正确,且根据所述传输校验码与所述主控芯片的时钟数据确定所述主控芯片的时钟数据传输正常的情况下,基于所述主控芯片的时钟数据,对所述从属芯片进行时钟频率校准,包括:
6、在根据所述时钟校准命令校验码确定所述主控芯片的时钟校准命令正确的情况下,基于所述主控芯片的时钟校准命令进行校准预处理;
7、在根据所述传输校验码与所述主控芯片的时钟数据确定所述主控芯片的时钟数据传输正常的情况下,基于所述主控芯片的时钟校准命令预处理结果,控制所述主控芯片的时钟数据,校准所述从属芯片的时钟频率。
8、在其中一个实施例中,所述主控芯片的时钟校准命令,包括所述主控芯片的时钟频率与时钟校准周期数;
9、所述基于所述主控芯片的时钟校准命令进行校准预处理,包括:
10、根据所述主控芯片的时钟频率与所述时钟校准周期数,确定预期计数值;所述预期计数值表征,所述主控芯片发送所述主控芯片的时钟数据的时间长度;
11、基于所述从属芯片的时钟频率进行计数,直至所述主控芯片时钟校准命令传输结束时,根据所述主控芯片时钟校准命令传输期间得到的计数结果,确定从属芯片计数值;
12、所述基于所述主控芯片的时钟校准命令预处理结果,控制所述主控芯片的时钟数据,校准所述从属芯片的时钟频率,包括:
13、根据所述从属芯片计数值与所述预期计数值的比较结果,控制所述主控芯片的时钟数据校准所述从属芯片的芯片时钟频率。
14、在其中一个实施例中,所述获取所述主控芯片的时钟数据与所述主控芯片的时钟数据对应的传输校验码,包括:
15、在所述主控芯片的时钟校准命令正确的情况下,获取主控芯片的时钟数据与所述主控芯片的时钟数据对应的传输校验码;
16、所述根据所述传输校验码与所述主控芯片的时钟数据确定所述主控芯片的时钟数据传输正常,包括:
17、若所述传输校验码与所述主控芯片的时钟数据相匹配,则所述主控芯片的时钟数据传输正常。
18、在其中一个实施例中,所述主控芯片的时钟校准命令包括时钟校准周期数;
19、所述方法还包括所述传输校验码与所述时钟数据相匹配的判断步骤,所述判断步骤包括:
20、将所述主控芯片的时钟数据转换为校验码,得到转换后时钟数据校验码;
21、若所述时钟数据所含的数据量与所述时钟校准周期数相匹配,且所述转换后时钟数据校验码与所述传输校验码相匹配,则所述传输校验码与所述主控芯片的时钟数据相匹配。
22、在其中一个实施例中,所述将所述主控芯片的时钟数据转换为校验码,得到转换后时钟数据校验码,包括:
23、对所述时钟数据进行模二除运算,得到模二除运算结果的时钟数据余数;
24、若所述转换后时钟数据校验码与所述传输校验码相匹配,则所述传输校验码与所述时钟数据相匹配,包括:
25、对所述传输校验码与所述时钟数据余数进行模二除运算,若所述传输校验码与所述时钟数据余数之间的模二除运算结果无余数,则所述传输校验码与所述主控芯片的时钟数据相匹配。
26、在其中一个实施例中,所述主控芯片的时钟校准命令包括所述主控芯片的时钟频率与所述时钟校准周期数;
27、所述根据所述时钟校准命令校验码确定所述主控芯片的时钟校准命令正确,包括:
28、将所述主控芯片的时钟频率与所述时钟校准周期数转换为校验码,得到转换后时钟校准命令;
29、若所述转换后时钟校准命令与所述时钟校准命令校验码相匹配,则所述主控芯片的时钟校准命令正确。
30、第二方面,本申请还提供了一种时钟校准装置,应用于菊花链上的从属芯片,所述装置包括:
31、数据获取模块,用于获取主控芯片的时钟校准命令与对应的时钟校准命令校验码,并获取所述主控芯片的时钟数据与所述主控芯片的时钟数据对应的传输校验码;
32、时钟校准模块,用于在根据所述时钟校准命令校验码确定所述主控芯片的时钟校准命令正确,且根据所述传输校验码与所述主控芯片的时钟数据确定所述主控芯片的时钟数据传输正常的情况下,基于所述主控芯片的时钟数据,对所述从属芯片进行时钟频率校准。
33、第三方面,本申请还提供了一种计算机设备,计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述任意实施例中时钟校准的步骤。
34、第四方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例中时钟校准的步骤。
35、第五方面,本申请还提供了一种计算机程序产品,计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意实施例中时钟校准的步骤。
36、上述时钟校准方法、装置、计算机设备、存储介质,应用于菊花链上的从属芯片,当时钟校准命令正确时,可认为该时钟校准命令的可靠性较高,以避免误触发时钟监控,并避本文档来自技高网...
【技术保护点】
1.一种时钟校准方法,其特征在于,应用于菊花链上的从属芯片,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在根据所述时钟校准命令校验码确定所述主控芯片的时钟校准命令正确,且根据所述传输校验码与所述主控芯片的时钟数据确定所述主控芯片的时钟数据传输正常的情况下,基于所述主控芯片的时钟数据,对所述从属芯片进行时钟频率校准,包括:
3.根据权利要求2所述的方法,其特征在于,所述主控芯片的时钟校准命令,包括所述主控芯片的时钟频率与时钟校准周期数;
4.根据权利要求1所述的方法,其特征在于,所述获取所述主控芯片的时钟数据与所述主控芯片的时钟数据对应的传输校验码,包括:
5.根据权利要求4所述的方法,其特征在于,所述主控芯片的时钟校准命令包括时钟校准周期数;
6.根据权利要求5所述的方法,其特征在于,所述将所述主控芯片的时钟数据转换为校验码,得到转换后时钟数据校验码,包括:
7.根据权利要求1所述的方法,其特征在于,所述主控芯片的时钟校准命令包括所述主控芯片的时钟频率与所述时钟校准周期数;
8.
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种时钟校准方法,其特征在于,应用于菊花链上的从属芯片,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在根据所述时钟校准命令校验码确定所述主控芯片的时钟校准命令正确,且根据所述传输校验码与所述主控芯片的时钟数据确定所述主控芯片的时钟数据传输正常的情况下,基于所述主控芯片的时钟数据,对所述从属芯片进行时钟频率校准,包括:
3.根据权利要求2所述的方法,其特征在于,所述主控芯片的时钟校准命令,包括所述主控芯片的时钟频率与时钟校准周期数;
4.根据权利要求1所述的方法,其特征在于,所述获取所述主控芯片的时钟数据与所述主控芯片的时钟数据对应的传输校验码,包括:
5.根据权利要求4所述的方法,其特征在于,所述主控芯片的时钟校准命令包括时钟校准周期数;
6.根据权利要求5所述的方法,...
【专利技术属性】
技术研发人员:刘跃全,陈阳,张海越,
申请(专利权)人:深圳曦华科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。