[发明专利]一种嵌入式处理器串口通信方法和软件开发工具包有效
申请号: | 202111336932.X | 申请日: | 2021-11-12 |
公开(公告)号: | CN113778920B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 周建国;钟东池 | 申请(专利权)人: | 湖南双菱电子科技有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10;G06F13/42;H04L49/9015;H04L47/50;H04L49/9047 |
代理公司: | 长沙中海宏图专利代理事务所(普通合伙) 43224 | 代理人: | 罗霞 |
地址: | 410205 湖南省长沙市高*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 处理器 串口 通信 方法 软件 开发 工具包 | ||
1.一种嵌入式处理器串口通信方法,其特征在于,包括如下步骤:
发送端对通信指令添加包首和包尾进行封装,其中,所述包尾包括验证码;
接收端初始化CPU串口,串口配置波特率,打开串口接收中断,设定优先级后进入中断工作状态;
接收端建立包首状态机变量和数据状态机变量,其中,所述包首状态机用于包首侦测与判断,所述数据状态机用于负责协议数据接收;分配协议缓存内存,分别建立一维缓存数组和二维缓存数组;其中,所述一维缓存数组用于临时缓存单条指令,所述二维缓存数组用于依次排列多个指令;
接收端接收中断标志,读取接收寄存器数据到缓冲寄存器;通过所述包首状态机进行包首侦测,包首侦测通过后,通过所述数据状态机接收协议数据至所述一维缓存数组,直到接收到所述包尾;
接收端判断接收到的协议数据中的验证码是否正确;
若是,接收端将一维缓存数组接收到的整条协议数据复制到二维缓存数组中依次缓存,把所述二维缓存数组作为二级缓存供应用层读出使用;
对所述二级缓存的二维数组定义相应的闭环指针链表,并封装成FIFO数据结构;
将数组大小参数输入到FIFO数据结构中,以输出FIFO的实时利用率;
并根据FIFO的所述实时利用率来调节二维缓存数组大小。
2.根据权利要求1所述的嵌入式处理器串口通信方法,其特征在于,所述接收端接收中断标志的步骤之后,包括:
接收端获取预设的阈值时间;
接收端将所述阈值时间带入到生命周期状态机;所述生命周期状态机用于在接收到有效数据时重新计时,生命周期状态机进入下一状态;在计时到达阈 值时间时,清除状态机和缓存。
3.根据权利要求2所述的嵌入式处理器串口通信方法,其特征在于,所述接收端初始化CPU串口,串口配置波特率,打开串口接收中断,设定优先级后进入中断工作状态的步骤,包括:
接收端初始化CPU串口,串口配置波特率;
接收端初始化定时器,定时器确定定时时长;
接收端打开串口接收中断,打开定时中断,设定优先级后进入中断工作状态。
4.根据权利要求1所述的嵌入式处理器串口通信方法,其特征在于,所述发送端对通信指令添加包首和包尾进行封装的步骤包括:
发送端对通信指令添加包首,其中,所述包首包括起步码和协议首字节,所述起步码为满足连续跳变电平的3个0xAA字节,所述协议首字节为0x06;
发送端对通信指令添加包尾进行封装。
5.根据权利要求1所述的嵌入式处理器串口通信方法,其特征在于,所述包首状态机进行包首侦测,包首侦测通过后,通过数据状态机接收数据至一维缓存数组,直到接收到包尾的步骤,包括:
每接收数据的一个字节,判断该字节是否为起步码字节;
若是,则将包首状态机变量加1;
判断所述包首状态机变量是否等于3;
若否,则返回至所述每接收数据的一个字节,判断该字节是否为起步码字节的步骤;
若是,则继续接受第四个字节;
判断所述第四个字节是否为协议首字节;
若是,则包首侦测通过,通过数据状态机接收数据至一维缓存数组,直到接收到包尾。
6.根据权利要求1所述的嵌入式处理器串口通信方法,其特征在于,所述通过数据状态机接收数据至一维缓存数组,直到接收到包尾的步骤,包括:
每接收一个字节,所述数据状态机变量加1;
并将接受到的数据按照字节顺序存在一维缓存数组中,直到接收到包尾。
7.根据权利要求1所述的一种嵌入式处理器串口通信方法,其特征在于,所述判断接收到的协议中的验证码是否正确的步骤之后,还包括:
若否,则包首状态机变量和数据状态机变量均清零,一维缓冲数组数据清空。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南双菱电子科技有限公司,未经湖南双菱电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111336932.X/1.html,转载请声明来源钻瓜专利网。