本发明专利技术公开一种串行外设接口通讯数据的解析方法、计算设备及存储介质,包括:S10、监测串行外设接口通讯总线上是否开始进行数据传输;S12、读取串行外设接口通讯总线上的数据并将读取的数据进行保存,直至监测到监测串行外设接口通讯总线上结束数据传输;S14、将保存的数据与预存的标准数据进行比较,其中所述预存的标准数据为微处理单元通过所述串行外设接口向串行外设接口设备发送的读写指令;S16、将比较结果输出到显示设备进行显示,无需通过人工计算去识别SPI通讯数据包,可通过软件代码,自动识别SPI通讯过程,并根据标准的SPI通讯协议,自动计算出SPI通讯中的所有数据,并将其保存,从而快速准确地判断SPI通讯过程中的错误数据。
【技术实现步骤摘要】
串行外设接口通讯数据的解析方法、计算设备及存储介质
本专利技术涉及通讯数据解析领域。更具体地,涉及一种串行外设接口通讯数据的解析方法、计算设备及存储介质。
技术介绍
在软件研发过程中,MCU经常要使用SPI通讯协议,对外部设备发送读写指令,达到控制设备工作状态的目的。由于设备指令众多,在通讯过程中,一旦某个指令发送错误,会导致设备不能正常工作。目前常规的解决办法,是通过示波器来探测SPI通讯时序,然后通过人工计算出指令数据,进而判断数据是否正常。当SPI指令较少时(10个字节以内),此方法确实可以较好地解决问,但是一旦指令较多,SPI一次性发送几十个字节,甚至更多字节的时候,示波器探测的数据信号会非常密,此时通过人工计算方式,去辨别数据的方法会异常困难,且容易出错,效率非常低。
技术实现思路
本专利技术的一个目的在于提供一种串行外设接口通讯数据的解析方法、计算设备及存储介质。为达到上述目的,本专利技术采用下述技术方案:第一方面,本专利技术提供一种串行外设接口通讯数据的解析方法,包括:S10、监测串行外设接口通讯总线上是否开始进行数据传输;S12、读取串行外设接口通讯总线上的数据并将读取的数据进行保存,直至监测到监测串行外设接口通讯总线上结束数据传输;S14、将保存的数据与预存的标准数据进行比较,其中所述预存的标准数据为微处理单元通过所述串行外设接口向串行外设接口设备发送的读写指令;S16、将比较结果输出到显示设备进行显示。优选地,步骤S12进一步包括:将读取的串行外设接口通讯总线上传输的数据转化为八进制或十六进制数据进行保存。优选地,步骤S10进一步包括:通过与串行外设接口通信的输入/输出端口监测串行外设接口通讯总线上是否开始进行数据传输,其中所述输入/输出端口包括使能线,监测所述使能线上的电平由高定平变为低电平确认开始进行数据传输。优选地,步骤S12进一步包括监测所述使能线上的电平由低电平变为高电平确认结束数据传输。优选地,步骤S16进一步包括将比较结果和存储的数据二者输出到显示设备进行显示。优选地,在步骤S14之后,所述方法还包括在保存的数据与预存的标准数据不同的情况下,向所述微处理单元发送暂停发送读写指令的通知。第二方面,本专利技术提供一种计算设备,包括串行外设接口通讯数据的解析装置,被配置为监测串行外设接口通讯总线上是否开始进行数据传输;读取串行外设接口通讯总线上的数据并将读取的数据进行保存,直至监测到监测串行外设接口通讯总线上结束数据传输;将保存的数据与预存的标准数据进行比较,其中所述预存的标准数据为微处理单元通过所述串行外设接口向串行外设接口设备发送的读写指令;显示器,将所述比较结果进行显示。优选地,所述解析装置为计算机或单片机。优选地,所述串行外设接口通讯数据的解析装置进一步配置为将读取的串行外设接口通讯总线上传输的数据转化为八进制或十六进制数据进行保存第三方面,本专利技术提供一种存储介质,其特征在于,存储有程序,所述程序执行时实现权利要求1-6中任一项所述的方法本专利技术的有益效果如下:本专利技术提供一种串行外设接口通讯数据的解析方法、计算设备及存储介质,无需通过人工计算去识别SPI通讯数据包,可通过软件代码,自动识别SPI通讯过程,并根据标准的SPI通讯协议,自动计算出SPI通讯中的所有数据,并将其保存,从而快速准确地判断SPI通讯过程中的错误数据,此方法由纯软件代码完成,可移植到各种不同的硬件开发平台,不增加任何硬件成本,节省了研发时间,提高了研发效率附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出本专利技术中的串行外设接口通讯数据的解析方法的流程示意图。图2示出本专利技术中的一个实施例提供的计算设备的结构示意图。图3示出本专利技术计算设备与串行外设接口的连接方式。具体实施方式为使本专利技术的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。需要说明的是,本专利技术术语【本专利技术实施例不对步骤a至e的执行顺序进行限制,例如,可依次执行步骤c、步骤a】【本专利技术所有数值指定(例如温度、时间、浓度及重量等,包括其中每一者的范围)通常可是适当以0.1或1.0的增量改变(+)或(-)的近似值。所有数值指定均可理解为前面有术语“约”。】一方面,本专利技术实施例提供一种串行外设接口通讯数据的解析方法,以下,对串行外设接口通讯数据的解析方法中的各步骤,进行详细说明。S10、监测串行外设接口通讯总线上是否开始进行数据传输;通过与串行外设接口通信的输入/输出端口监测串行外设接口通讯总线上是否开始进行数据传输,其中所述输入/输出端口包括使能线,监测所述使能线上的电平由高定平变为低电平确认开始进行数据传输;一个实施例中,SPI总线包含四根线,(1)SDO–主设备数据输出,从设备数据输入;(2)SDI–主设备数据输入,从设备数据输出;(3)SCLK–时钟信号,由主设备产生;(4)CS–从设备使能信号,由主设备控制;其中,所述使能线选用SCLK时钟信号线,当监测到SCLK时钟信号线上的电平由高电平变为低电平确认开始进行数据传输;S12、读取串行外设接口通讯总线上的数据并将读取的数据进行保存,直至监测到监测串行外设接口通讯总线上结束数据传输;将读取的串行外设接口通讯总线上传输的数据转化为八进制或十六进制数据进行保存,一个实施例中,上级处理器或MCU发送的数据为十六进制数据,当传输数据为“39”时,该数据经过SPI总线时会转化为二进制数据“111001”,如果不对SPI总线上的数据进行处理,则监测到的数据的表现形式也是二进制,得到的数据有繁琐、内存大以及不便于观察等诸多缺点,此时将二进制“111001”转化为八进制变为“71”、转化为十六进制为“39”,方便观察与比较;监测所述使能线上的电平由低电平变为高电平确认结束数据传输;一个实施例中,使能线选用SCLK时钟信号线,当监测到SCLK时钟信号线上的电平由低电平变为高电平确认开始进行数据传输。S14、将保存的数据与预存的标准数据进行比较,其中所述预存的标准数据为微处理单元通过所述串行外设接口向串行外设接口设备发送的读写指令;在保存的数据与预存的标准数据不同的情况下,向所述微处理单元发送暂停发送读写指令的通知;S16、将比较结果输出到显示设备进行显示,将比较结果和存储的数据二者输出到显示设备进行显示。如图2所示,本专利技术的再一个实施例提供了一种计算机设备,包括串行外设接口通讯数据的解析装置,被配本文档来自技高网...
【技术保护点】
1.一种串行外设接口通讯数据的解析方法,其特征在于,包括:/nS10、监测串行外设接口通讯总线上是否开始进行数据传输;/nS12、读取串行外设接口通讯总线上的数据并将读取的数据进行保存,直至监测到监测串行外设接口通讯总线上结束数据传输;/nS14、将保存的数据与预存的标准数据进行比较,其中所述预存的标准数据为微处理单元通过所述串行外设接口向串行外设接口设备发送的读写指令;/nS16、将比较结果输出到显示设备进行显示。/n
【技术特征摘要】
1.一种串行外设接口通讯数据的解析方法,其特征在于,包括:
S10、监测串行外设接口通讯总线上是否开始进行数据传输;
S12、读取串行外设接口通讯总线上的数据并将读取的数据进行保存,直至监测到监测串行外设接口通讯总线上结束数据传输;
S14、将保存的数据与预存的标准数据进行比较,其中所述预存的标准数据为微处理单元通过所述串行外设接口向串行外设接口设备发送的读写指令;
S16、将比较结果输出到显示设备进行显示。
2.根据权利要求1所述的解析方法,其特征在于,步骤S12进一步包括:
将读取的串行外设接口通讯总线上传输的数据转化为八进制或十六进制数据进行保存。
3.根据权利要求1所述的解析方法,其特征在于,步骤S10进一步包括:
通过与串行外设接口通信的输入/输出端口监测串行外设接口通讯总线上是否开始进行数据传输,其中所述输入/输出端口包括使能线,监测所述使能线上的电平由高定平变为低电平确认开始进行数据传输。
4.根据权利要求3所述的解析方法,其特征在于,步骤S12进一步包括
监测所述使能线上的电平由低电平变为高电平确认结束数据传输。
5.根据权利要求1-4中任一项所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:张学军,
申请(专利权)人:青岛歌尔智能传感器有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。