[发明专利]一种嵌入式处理器串口通信方法和软件开发工具包有效
申请号: | 202111336932.X | 申请日: | 2021-11-12 |
公开(公告)号: | CN113778920B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 周建国;钟东池 | 申请(专利权)人: | 湖南双菱电子科技有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10;G06F13/42;H04L49/9015;H04L47/50;H04L49/9047 |
代理公司: | 长沙中海宏图专利代理事务所(普通合伙) 43224 | 代理人: | 罗霞 |
地址: | 410205 湖南省长沙市高*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 处理器 串口 通信 方法 软件 开发 工具包 | ||
本发明公开一种嵌入式处理器串口通信方法和软件开发工具包。该一种嵌入式处理器串口通信方法,包括发送端对通信指令进行封装;接收端进入中断工作状态;接收端建立包首状态机变量和数据状态机变量;分配协议缓存内存;接收端接收中断标志;通过包首状态机进行包首侦测,通过数据状态机接收数据至一维缓存数组;若接收端接收到的协议数据中的验证码正确;接收端将一维缓存数组接收到的整条协议数据复制到二维缓存数组中。本发明提出的技术方案旨在解决应用层准备要接收的指令,还没有传输完毕就被放弃,导致丢失该指令,和防止设备间串口通讯过程中受电磁干扰而出现数据中断、错误或者不完整,导致接收方接收到错误数据的问题。
技术领域
本发明涉及嵌入式处理器串口通信技术领域,具体涉及一种嵌入式处理器串口通信方法和软件开发工具包。
背景技术
嵌入设备处理器串口外设硬件缓存往往只有一个字节或几个字节的buffer(缓冲寄存器),在实际通信应用中一个通信指令往往会有多个字节甚至数十上百字节,而且多个不同的应用指令可能不定时大量出现在实际应用(应用指的是该嵌入式设备(或嵌入式处理器)的各种功能,如要实时显示通过串口接收过来的时间,那么这个功能就是该设备其中一个应用),导致在实际应用中很容易出现几个问题:应用层读/接收缓存时,准备要接收的指令可能只传输了一半,还没有传输完毕就被应用程序放弃已传输那一半不完整的有效数据,导致丢失该指令;在两个设备间串口通讯过程中,可是由于发送设备或通讯线受电磁干扰而出现数据中断、错误或者不完整,导致接收方接收到错误数据,如果接收方不对指令加以分析与合成,那么就出现接收到错误的通讯指令,直接导致设备故障。
发明内容
本发明的主要目的是提供一种嵌入式处理器串口通信方法,旨在解决应用层读/接收缓存时接收的指令就被应用程序放弃,导致丢失该指令;和设备间串口通讯过程中发送设备或通讯线受电磁干扰而出现数据中断、错误或者不完整,导致接收方接收到错误数据的问题。
为实现上述目的,本发明提出的一种嵌入式处理器串口通信方法,包括如下步骤:
发送端对通信指令添加包首和包尾进行封装,其中,所述包尾包括验证码;
接收端初始化CPU串口,串口配置波特率,打开串口接收中断,设定优先级后进入中断工作状态;
接收端建立包首状态机变量和数据状态机变量,其中,所述包首状态机用于包首侦测与判断,所述数据状态机用于负责协议数据接收;分配协议缓存内存,分别建立一维缓存数组和二维缓存数组;其中,所述一维缓存数组用于临时缓存单条指令,所述二维缓存数组用于依次排列多个指令;
接收端接收中断标志,读取接收寄存器数据到缓冲寄存器;通过包首状态机进行包首侦测,包首侦测通过后,通过所述数据状态机接收协议数据至一维缓存数组,直到接收到包尾;
接收端判断接收到的协议数据中的验证码是否正确;
若是,接收端将一维缓存数组接收到的整条协议数据复制到二维缓存数组中依次缓存,把所述二维缓存数组作为二级缓存供应用层读出使用。
优选地,所述接收端接收中断标志的步骤之后,包括:
接收端获取预设的阈值时间;
接收端将所述阈值时间带入到生命周期状态机;所述生命周期状态机用于在接受到有效数据时重新计时,生命周期状态机进入下一状态;在计时到达阀值时间时,清除状态机和缓存。
优选地,所述接收端初始化CPU串口,串口配置波特率,打开串口接收中断,设定优先级后进入中断工作状态的步骤,包括:
接收端初始化CPU串口,串口配置波特率;
接收端初始化定时器,定时器确定定时时长;
接收端打开串口接收中断,打开定时中断,设定优先级后进入中断工作状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南双菱电子科技有限公司,未经湖南双菱电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111336932.X/2.html,转载请声明来源钻瓜专利网。