[发明专利]一种嵌入式系统中将电平转换为数据的方法及装置在审
申请号: | 202010175562.5 | 申请日: | 2020-03-13 |
公开(公告)号: | CN111400231A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 石志伟;曾宪玮 | 申请(专利权)人: | 广州路派电子科技有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 北京文苑专利代理有限公司 11516 | 代理人: | 周会 |
地址: | 510700 广东省广州市高新技术*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 中将 电平 转换 数据 方法 装置 | ||
本申请提供了一种嵌入式系统中将电平转换为数据的方法及装置,该方法包括步骤:S1:检测帧数据的同步头;S2:当检测到所述同步头时,检测电平,将检测到的电平与预设条件进行比较,当检测到的电平与数据0的条件一致时,将电平转换为数据0,执行步骤S3;当检测到的电平与数据1的条件一致时,将电平转换为数据1,执行步骤S4;S3:将代表所述帧数据的变量的相应位置0;S4:将代表所述帧数据的变量的相应位置1。本申请在检测高低电平变化的同时将其转换为数据,从而适合实时性要求高的嵌入式系统,而且能够避免遗漏数据。
技术领域
本发明涉及数据处理领域,具体而言,涉及一种嵌入式系统中将电平转换为数据的方法及装置。
背景技术
嵌入式系统(Embedded system)是一种以应用为中心,以计算机技术为基础,可以适应不同应用对功能、可靠性、成本、体积、功耗等方面的要求,集可配置,可裁减的软、硬件于一体的专用计算机系统。它具有很强的灵活性,主要包括嵌入式硬件平台、相关支撑硬件、嵌入式操作系统、支撑软件以及应用软件等。
在嵌入式系统通信程序中,一些模块使用自定义的通信协议,使用高低变化的电平来表示二进制的数据0或数据1。目前将高低电平转换为数据的方法通常为:将高低电平的持续时间依次存入数组中,接收完成一帧数据之后将高低电平转换为数据,转换完成后再开始接收下一帧数据。但该方法不能满足有较高实时性要求的嵌入式系统的需要,而且可能会遗漏数据。
发明内容
为了解决目前将电平转换为数据的方法不能满足有较高实时性要求的嵌入式系统的需要,而且可能会遗漏数据的问题,本发明实施例提供了一种嵌入式系统中将电平转换为数据的方法及装置,在检测高低电平变化的同时将电平转换为数据,从而适合实时性要求高的嵌入式系统,避免遗漏数据。
第一方面,本发明实施例提供了一种嵌入式系统中将电平转换为数据的方法,包括步骤:S1:检测帧数据的同步头;S2:当检测到所述同步头时,检测电平,将检测到的电平与预设条件进行比较,当检测到的电平与数据0的条件一致时,将电平转换为数据0,执行步骤S3;当检测到的电平与数据1的条件一致时,将电平转换为数据1,执行步骤S4;S3:将代表所述帧数据的变量的相应位置0;S4:将代表所述帧数据的变量的相应位置1。
其中,在中断程序中执行所述检测电平的步骤。
其中,所述在中断程序中执行所述检测电平的步骤,包括:设置所述嵌入式系统的定时器的工作模式为输入捕获;在中断程序中进行上升沿捕获和下降沿捕获,通过相邻两次捕获的时间差值得到高低电平的持续时间;
所述将检测到的电平与预设条件进行比较,当检测到的电平与数据0的条件一致时,将电平转换为数据0,执行步骤S3;当检测到的电平与数据1的条件一致时,将电平转换为数据1,执行步骤S4,包括:将高低电平的持续时间与预设条件进行比较,当高低电平的持续时间与数据0的条件一致时,将电平转换为数据0,执行步骤S3;当高低电平的持续时间与数据1的条件一致时,将电平转换为数据1,执行步骤S4。
其中,还包括:如果检测到的电平与数据0的条件不一致,且与数据1的条件不一致,将数据抛弃,执行步骤S1。
其中,所述步骤S3还包括:检测所述帧数据是否接收完毕,如果所述帧数据接收完毕,执行所述步骤S1;如果所述帧数据还未接收完毕,执行所述步骤S2;
所述步骤S4还包括:检测所述帧数据是否接收完毕,如果所述帧数据接收完毕,执行所述步骤S1;如果所述帧数据还未接收完毕,执行所述步骤S2。
其中,所述预设条件包括通信协议中对数据0和数据1的定义。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州路派电子科技有限公司,未经广州路派电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010175562.5/2.html,转载请声明来源钻瓜专利网。