[发明专利]串行外设接口通讯数据的解析方法、计算设备及存储介质在审
申请号: | 202010104882.1 | 申请日: | 2020-02-20 |
公开(公告)号: | CN111414326A | 公开(公告)日: | 2020-07-14 |
发明(设计)人: | 张学军 | 申请(专利权)人: | 青岛歌尔智能传感器有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 北京正理专利代理有限公司 11257 | 代理人: | 张雪梅 |
地址: | 266061 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串行 外设 接口 通讯 数据 解析 方法 计算 设备 存储 介质 | ||
本发明公开一种串行外设接口通讯数据的解析方法、计算设备及存储介质,包括:S10、监测串行外设接口通讯总线上是否开始进行数据传输;S12、读取串行外设接口通讯总线上的数据并将读取的数据进行保存,直至监测到监测串行外设接口通讯总线上结束数据传输;S14、将保存的数据与预存的标准数据进行比较,其中所述预存的标准数据为微处理单元通过所述串行外设接口向串行外设接口设备发送的读写指令;S16、将比较结果输出到显示设备进行显示,无需通过人工计算去识别SPI通讯数据包,可通过软件代码,自动识别SPI通讯过程,并根据标准的SPI通讯协议,自动计算出SPI通讯中的所有数据,并将其保存,从而快速准确地判断SPI通讯过程中的错误数据。
技术领域
本发明涉及通讯数据解析领域。更具体地,涉及一种串行外设接口通讯数 据的解析方法、计算设备及存储介质。
背景技术
在软件研发过程中,MCU经常要使用SPI通讯协议,对外部设备发送读写 指令,达到控制设备工作状态的目的。由于设备指令众多,在通讯过程中,一 旦某个指令发送错误,会导致设备不能正常工作。目前常规的解决办法,是通 过示波器来探测SPI通讯时序,然后通过人工计算出指令数据,进而判断数据 是否正常。当SPI指令较少时(10个字节以内),此方法确实可以较好地解决 问,但是一旦指令较多,SPI一次性发送几十个字节,甚至更多字节的时候, 示波器探测的数据信号会非常密,此时通过人工计算方式,去辨别数据的方法会异常困难,且容易出错,效率非常低。
发明内容
本发明的一个目的在于提供一种串行外设接口通讯数据的解析方法、计算 设备及存储介质。
为达到上述目的,本发明采用下述技术方案:
第一方面,本发明提供一种串行外设接口通讯数据的解析方法,包括:
S10、监测串行外设接口通讯总线上是否开始进行数据传输;
S12、读取串行外设接口通讯总线上的数据并将读取的数据进行保存,直 至监测到监测串行外设接口通讯总线上结束数据传输;
S14、将保存的数据与预存的标准数据进行比较,其中所述预存的标准数 据为微处理单元通过所述串行外设接口向串行外设接口设备发送的读写指令;
S16、将比较结果输出到显示设备进行显示。
优选地,步骤S12进一步包括:
将读取的串行外设接口通讯总线上传输的数据转化为八进制或十六进制 数据进行保存。
优选地,步骤S10进一步包括:
通过与串行外设接口通信的输入/输出端口监测串行外设接口通讯总线上 是否开始进行数据传输,其中所述输入/输出端口包括使能线,监测所述使能线 上的电平由高定平变为低电平确认开始进行数据传输。
优选地,步骤S12进一步包括
监测所述使能线上的电平由低电平变为高电平确认结束数据传输。
优选地,步骤S16进一步包括
将比较结果和存储的数据二者输出到显示设备进行显示。
优选地,在步骤S14之后,所述方法还包括
在保存的数据与预存的标准数据不同的情况下,向所述微处理单元发送暂 停发送读写指令的通知。
第二方面,本发明提供一种计算设备,包括
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛歌尔智能传感器有限公司,未经青岛歌尔智能传感器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010104882.1/2.html,转载请声明来源钻瓜专利网。