[发明专利]基于FPGA的串口通讯方法在审
申请号: | 202111419421.4 | 申请日: | 2021-11-26 |
公开(公告)号: | CN114116585A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 宋万禄;宋秋冬;吴帅 | 申请(专利权)人: | 天津津航技术物理研究所 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 天津市鼎拓知识产权代理有限公司 12233 | 代理人: | 刘雪娜 |
地址: | 300000 天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 fpga 串口 通讯 方法 | ||
本申请提供有一种基于FPGA的串口通讯方法,包括:分别内置有FPGA的编码端和解码端,所述方法包括如下步骤:编码端接收第一串口电路发送的原始串口数据;编码端确定与所述第一串口电路对应的串口序号;编码端拆分原始串口数据,得到第一原始字节段和第二原始字节段;编码端将预设编码标志和第一原始字节段组合得到第一编码字节;将串口序号和第二原始字节段组合得到第二编码字节;所述第一编码字节和第二编码字节共同构成编码字节;将所述编码字节发送至解码端,所述解码端用于接收所述第一编码字节和第二编码字节并从中提取所述串口序号和原始串口数据,并将所述原始串口数据发送至与所述串口序号对应的第二串口电路。
技术领域
本公开具体公开一种基于FPGA的串口通讯方法。
背景技术
UART串口(RS232、RS422等)是嵌入式设备中最常用的通讯接口。每个串口均需要有相应的硬件设备(如接口芯片、供电电路等的)支持。
当一款嵌入式设备需要使用多个串口时,这将增加设备体积、硬件成本。并且在嵌入式设备的设计阶段,未必能准确预知设备最终使用几路串口,这将增加不必要的设计冗余。
发明内容
鉴于现有技术中的上述缺陷或不足,本申请旨在提供一种基于FPGA的串口通讯方法。
第一方面,一种基于FPGA的串口通讯方法,包括:分别内置有FPGA的编码端和解码端,所述方法包括如下步骤:
编码端接收第一串口电路发送的原始串口数据;
编码端确定与所述第一串口电路对应的串口序号;
编码端拆分原始串口数据,得到第一原始字节段和第二原始字节段;
编码端将预设编码标志和第一原始字节段组合得到第一编码字节;将串口序号和第二原始字节段组合得到第二编码字节;所述第一编码字节和第二编码字节共同构成编码字节;
将所述编码字节发送至解码端,所述解码端用于接收所述第一编码字节和第二编码字节并从中提取所述串口序号和原始串口数据,并将所述原始串口数据发送至与所述串口序号对应的第二串口电路。
进一步地,所述第一原始字节段包括:地址权重较高的字节段;所述第二原始字节段包括:地址权重较低的字节段;
第二方面,一种基于FPGA的串口通讯方法,包括:分别内置有FPGA的编码端和解码端,所述方法包括如下步骤:
编码端用于接收第一串口电路发送的原始串口数据且对原始串口数据进行编码得到编码字节,并将编码字节发送至解码端;所述编码字节包括:第一编码字节和第二编码字节;
解码端接收编码字节;
解码端判断编码字节中是否包含预设编码标志;
若包含,则解码端缓存该编码字节,记为第一串口数据;
若未包含,则解码端丢掉该编码字节,获得下一编码字节,重复执行上述步骤;
解码端获取第一串口数据后,继续获得下一编码字节;
解码端判断下一编码字节是否包含串口序号;
若包含,则解码端缓存该串口数据,记为第二串口数据;
若未包含,则解码端发送第一报错信号;
解码端合并第一串口数据和第二串口数据,得到串口数据;
解码端解码第一串口数据,得到第一原始字节段;
解码端解码第二串口数据,得到串口序号和第二原始字节段;
解码端以第一原始字节段和第二原始字节段,得到原始串口数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航技术物理研究所,未经天津津航技术物理研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111419421.4/2.html,转载请声明来源钻瓜专利网。