【技术实现步骤摘要】
基于FPGA异步串口交换方法及系统
[0001]本专利技术涉及控制
,具体地,涉及一种在大中型系统中,为异步串口设备的数据交换提供稳定可靠的数据交换方法,尤其涉及一种基于FPGA异步串口交换方法及系统。
技术介绍
[0002]在很多大型综合型系统中,都有很多异步串口设备。由于这些子系统的异步串口数据交换功能在整个设备中处于相对中心的位置,一旦出现错误,则会让所有的功能都停止运行。因此,其可靠性要求非常高。
[0003]例如在远程光电系统中,根据光电设备功能要求,可搭载可见光图像系统,非制冷红外热成像系统、制冷红外热成像系统、激光照明系统、激光测距系统等设备中的一种或几种。由于各个子系统的控制差别很大,通信方式各异,使得整个控制系统相当复杂,其开发成本、调试成本都会相当昂贵,维护等也十分困难,且系统需求一旦变化,整个系统需要重新调整,其中的困难是不可想象的。
[0004]公开号为CN108632168A的专利技术专利,公开了一种基于FPGA的异步串口通信数据交换方法,将主机端配置的串口通路信息保存为传输控 ...
【技术保护点】
【技术特征摘要】
1.一种基于FPGA异步串口交换方法,其特征在于,包括:步骤S1:接收串口报文数据的缓存控制;步骤S2:缓存串口报文数据后,根据系统状态机对所述串口报文数据进行合并拆分的三级缓存;步骤S3:按配置地址将串口报文数据发送到对应子系统的通信接口。2.根据权利要求1所述的基于FPGA异步串口交换方法,其特征在于,所述步骤S2中的三级缓存包括:第一级处理单元:通过控制板上串口芯片收发外部数据;收到的串口报文数据以字节为单位;将串口报文数据从8
‑
bit宽度合并为56
‑
bit宽度,并送往FIFO
‑8‑
56缓存,其深度为1024。3.根据权利要求2所述的基于FPGA异步串口交换方法,其特征在于,所述步骤S2中的三级缓存还包括:第二级处理单元:当第一级处理单元FIFO
‑8‑
56缓存内部有串口报文数据时,缓存输出数据非空信号给第二级处理单元。4.根据权利要求3所述的基于FPGA异步串口交换方法,其特征在于,所述第二级处理单元包括:第二级处理单元第一状态机根据第一级缓存输出的信号循环接收各路FIFO
‑8‑
56缓存数据,存到FIFO
‑
56
‑
56缓存,其宽度为56
‑
bit,深度为16x 1024;第二级处理单元第二状态机根据缓存FIFO
‑
56
‑
56数据的配置地址,发送串口报文数据到相应的第三级缓存FIFO
‑
56
‑
8中。5.根据权利要求4所述的基于FPGA异步串口交换方法,其特征在于,所述步骤S2中的三级缓存还包括:第三级处理单元:当第三级处理单元收到有串口报文数据时,将56
‑
bit数据宽度串口报文数据以转换成8位宽度的数据,送往数据发送单元进行发送;数据发送单元根据发送时所设置的参数进行发送,将数据送入相应的子系统。6.一种基于F...
【专利技术属性】
技术研发人员:林德银,张军伟,
申请(专利权)人:上海鹰觉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。