通讯状态的检测方法、系统、装置及电子设备制造方法及图纸

技术编号:37323921 阅读:14 留言:0更新日期:2023-04-21 23:03
本发明专利技术公开了一种通讯状态的检测方法、系统、装置及电子设备。该方法包括:获取串行外设接口主设备向串行外设接口从设备发送的时钟信号;从时钟信号中提取目标数据,并对目标数据进行检测,得到检测结果;根据检测结果确定串行外设接口主设备与串行外设接口从设备之间的通讯状态,其中,通讯状态包括以下至少之一:通讯正常、通讯异常。本发明专利技术解决了现有技术中SPI主设备和SPI从设备通讯过程中的安全性低的技术问题。低的技术问题。低的技术问题。

【技术实现步骤摘要】
通讯状态的检测方法、系统、装置及电子设备


[0001]本专利技术涉及通讯领域,具体而言,涉及一种通讯状态的检测方法、系统、装置及电子设备。

技术介绍

[0002]DCS(分布式控制系统,Distributed Control System)已被广泛应用于电力、石油、化工、钢铁、造纸、水泥、脱硫、除尘、水处理等自动化控制领域中,它是一个由过程控制级和过程监控级组成的以通信网络为纽带的多级计算机系统,综合了计算机(Computer)、通讯(Communication)、显示(CRT)和控制(Control)等4C技术,其基本思想是分散控制、集中操作、分级管理、配置灵活、组态方便。
[0003]相关技术中,DCS中会使用到SPI(串行外设接口,Serial Peripheral Interface),这种总线一般采用四线制,包括MISO(主设备数据输入,Master Input Slave Output)、MOSI(主设备数据输出,Master Output Slave Input)、SCLK(时钟,Serial Clock)、CS(片选,Chip Select),SPI使用主从方式工作,可全双工或半双工。SPI通讯在工业领域是一场十分常见的通讯协议,其优点在操作简单、通讯速度快,但缺点也很明显,其主站只负责发送,不检查是否发送成功,因此并无握手信号,出错概率高,从而具有SPI主设备和SPI从设备通讯过程中安全性低的问题。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路
/>[0005]本专利技术实施例提供了一种通讯状态的检测方法、系统、装置及电子设备,以至少解决现有技术中SPI主设备和SPI从设备通讯过程中的安全性低的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种通讯状态的检测方法,包括:获取串行外设接口主设备向串行外设接口从设备发送的时钟信号;从时钟信号中提取目标数据,并对目标数据进行检测,得到检测结果;根据检测结果确定串行外设接口主设备与串行外设接口从设备之间的通讯状态,其中,通讯状态包括以下至少之一:通讯正常、通讯异常。
[0007]进一步地,通讯状态的检测方法还包括:在获取到串行外设接口从设备发送的上电信号的情况下,判断串行外设接口主设备在第一预设时间范围内是否开始向串行外设接口从设备发送数据包,其中,第一预设时间范围的终点为串行外设接口从设备发送上电信号的时间;若串行外设接口主设备在第一预设时间范围内开始向串行外设接口从设备发送数据包,则得到第一检测结果,其中,第一检测结果表征时钟信号存在异常;若串行外设接口主设备在第一预设时间范围内未向串行外设接口从设备发送数据包,则得到第二检测结果,其中,第二检测结果表征时钟信号正常。
[0008]进一步地,通讯状态的检测方法还包括:在得到第一检测结果之后,检测时钟信号每次发生翻转的时间;在确定时钟信号在第N次发生翻转后的第二预设时间范围内未发生第N+1次翻转时,确定时钟信号第N次发生翻转的时间为目标时间,其中,目标时间为串行外
设接口主设备停止发送数据包的时间;基于目标时间,确定数据包对应的第一目标时钟个数;在第一目标时钟个数与第一预设时钟个数的比值为非整数情况下,对时钟信号的时钟个数进行补偿。
[0009]进一步地,通讯状态的检测方法还包括:计算时钟信号的频率与预设频率的差值;若差值大于或等于预设差值,则得到第一检测结果,其中,第一检测结果表征时钟信号存在异常;若差值小于预设差值,则得到第二检测结果,其中,第二检测结果表征时钟信号正常。
[0010]进一步地,通讯状态的检测方法还包括:获取串行外设接口主设备向串行外设接口从设备发送的任意一个数据包所对应的时钟个数,得到第二目标时钟个数;计算第二目标时钟个数与第二预设时钟个数的比值;若比值为非整数,则得到第一检测结果,其中,第一检测结果表征时钟信号存在异常;若比值为整数,则得到第二检测结果,其中,第二检测结果表征时钟信号正常。
[0011]进一步地,通讯状态的检测方法还包括:确定串行外设接口主设备的输入信号或串行外设接口主设备的输出信号是否处于翻转状态;若输入信号或输出信号处于翻转状态,则检测时钟信号是否处于翻转状态;若检测到时钟信号未处于翻转状态,则得到第一检测结果,其中,第一检测结果表征时钟信号存在异常;若检测到时钟信号处于翻转状态,则得到第二检测结果,其中,第二检测结果表征时钟信号正常。
[0012]进一步地,通讯状态的检测方法还包括:确定时钟信号在第N次发生翻转后的第三预设时间范围内是否发生第N+1次翻转;若时钟信号在第三预设时间范围内未发生第N+1次翻转,则得到第一检测结果,其中,第一检测结果表征时钟信号存在异常;若时钟信号在第三预设时间范围内发生第N+1次翻转,则得到第二检测结果,其中,第二检测结果表征时钟信号正常。
[0013]进一步地,通讯状态的检测方法还包括:若检测结果为第一检测结果,则确定通讯状态为通讯异常;若检测结果为第二检测结果,则确定通讯状态为通讯正常。
[0014]根据本专利技术实施例的另一方面,还提供了一种通讯状态的检测系统,包括:串行外设接口主设备,用于向串行外设接口从设备发送时钟信号;现场可编程逻辑门阵列,连接于串行外设接口主设备和串行外设接口从设备之间,用于从时钟信号中提取目标数据,并对目标数据进行检测,得到检测结果,并根据检测结果确定串行外设接口主设备与串行外设接口从设备之间的通讯状态,其中,通讯状态包括以下至少之一:通讯正常、通讯异常;串行外设接口从设备,用于获取时钟信号。
[0015]根据本专利技术实施例的另一方面,还提供了一种通讯状态的检测装置,包括:获取模块,用于获取串行外设接口主设备向串行外设接口从设备发送的时钟信号;第一检测模块,用于从时钟信号中提取目标数据,并对目标数据进行检测,得到检测结果;第一确定模块,用于根据检测结果确定串行外设接口主设备与串行外设接口从设备之间的通讯状态,其中,通讯状态包括以下至少之一:通讯正常、通讯异常。
[0016]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的通讯状态的检测方法。
[0017]根据本专利技术实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行
时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的通讯状态的检测方法。
[0018]在本专利技术实施例中,采用对串行外设接口主设备与串行外设接口从设备之间的通讯状态进行检测的方式,通过获取串行外设接口主设备向串行外设接口从设备发送的时钟信号,然后从时钟信号中提取目标数据,并对目标数据进行检测,得到检测结果,接着根据检测结果确定串行外设接口主设备与串行外设接口从设备之间的通讯状态,其中,通讯状态包括以下至少之一:通讯正常、通讯异常。
[0019]在上本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种通讯状态的检测方法,其特征在于,包括:获取串行外设接口主设备向串行外设接口从设备发送的时钟信号;从所述时钟信号中提取目标数据,并对所述目标数据进行检测,得到检测结果;根据所述检测结果确定所述串行外设接口主设备与所述串行外设接口从设备之间的通讯状态,其中,所述通讯状态包括以下至少之一:通讯正常、通讯异常。2.根据权利要求1所述的方法,其特征在于,对所述目标数据进行检测,得到检测结果,包括:在获取到所述串行外设接口从设备发送的上电信号的情况下,判断所述串行外设接口主设备在第一预设时间范围内是否开始向所述串行外设接口从设备发送数据包,其中,所述第一预设时间范围的终点为所述串行外设接口从设备发送上电信号的时间;若所述串行外设接口主设备在所述第一预设时间范围内开始向所述串行外设接口从设备发送所述数据包,则得到第一检测结果,其中,所述第一检测结果表征所述时钟信号存在异常;若所述串行外设接口主设备在所述第一预设时间范围内未向所述串行外设接口从设备发送所述数据包,则得到第二检测结果,其中,所述第二检测结果表征所述时钟信号正常。3.根据权利要求2所述的方法,其特征在于,在得到第一检测结果之后,所述方法还包括:检测所述时钟信号每次发生翻转的时间;在确定所述时钟信号在第N次发生翻转后的第二预设时间范围内未发生第N+1次翻转时,确定所述时钟信号第N次发生翻转的时间为目标时间,其中,所述目标时间为所述串行外设接口主设备停止发送所述数据包的时间;基于所述目标时间,确定所述数据包对应的第一目标时钟个数;在所述第一目标时钟个数与第一预设时钟个数的比值为非整数情况下,对所述时钟信号的时钟个数进行补偿。4.根据权利要求1所述的方法,其特征在于,在所述目标数据为所述时钟信号的频率的情况下,对所述目标数据进行检测,得到检测结果,包括:计算所述时钟信号的频率与预设频率的差值;若所述差值大于或等于预设差值,则得到第一检测结果,其中,所述第一检测结果表征所述时钟信号存在异常;若所述差值小于所述预设差值,则得到第二检测结果,其中,所述第二检测结果表征所述时钟信号正常。5.根据权利要求1所述的方法,其特征在于,在所述目标数据为所述时钟信号的时钟个数的情况下,对所述目标数据进行检测,得到检测结果,包括:获取所述串行外设接口主设备向所述串行外设接口从设备发送的任意一个数据包所对应的时钟个数,得到第二目标时钟个数;计算第二目标时钟个数与第二预设时钟个数的比值;若所述比值为非整数,则得到第一检测结果,其中,所述第一检测结果表征所述时钟信号存在异常;
若所述比值为整数,则得到第二检测结果,其中,所述第二检测结果表征所述时钟信号正常。6.根据权利要求...

【专利技术属性】
技术研发人员:傅晨晔蒋杰王维建
申请(专利权)人:上海新华控制技术集团科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1