发明名称 一种基于帧数据串行传输的帧数据接收方法
摘要 本发明公开了一种基于帧数据串行传输的帧数据接收方法,该方法当确认数据正确且ID与本节点匹配时才将暂存缓冲器中数据移至数据ID信息存储memory体中,即data_fifo中;同时将移入data_fifo帧数据的属性即帧数据长度和溢出状态存储至属性FIFO中,即infor_fifo,主机读取数据接收后,通过控制寄存器修改data_fifo的读指针,从而避免读取错误数据,同时实现单位帧数据个数随机情况下的数据接收。
申请公布号 CN104182183B 申请公布日期 2017.03.15
申请号 CN201410410746.X 申请日期 2014.08.19
申请人 中国航天科技集团公司第九研究院第七七一研究所 发明人 张洵颖;余志军;杨博;楚亚楠
分类号 G06F3/06(2006.01)I;H04L1/00(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 西安通大专利代理有限责任公司 61200 代理人 徐文权
主权项 一种基于帧数据串行传输的帧数据接收方法,其特征在于,包括以下步骤:在进行串行数据解码的过程中,将串并转换后的帧ID信息存入HEADER寄存器中,同时将串并转换后的数据存储到寄存器组TEMP_FIFO中,再进行CRC校验及ID匹配,当CRC校验及ID匹配合格时,则将TEMP_FIFO及HEADER寄存器中的数据一次性写入data_fifo控制器中,写入结束后将TEMP_FIFO的读写指针归零,然后进行下一次帧数据接收,在写入过程中,写入的帧数据属性DataLen记录写入的数据个数,OverRun寄存器记录是否溢出的信息,当data_fifo控制器不溢出时,写入的帧数据属性DataLen记录写入data_fifo控制器的数据个数信息,OverRun记录0;当data_fifo控制器溢出时,写入的帧数据属性DataLen记录已经写入data_fifo控制器的数据个数信息,OverRun记录1,同时将写入的帧数据属性DataLen和OverRun存入的数据写入infor_fifo写控制中;用户从data_fifo控制器中在读取数据时,infor_fifo写控制先输出存入的对应数据,DataNum寄存器寄存写入的帧数据属性DataLen记录的数据个数信息,LatchOverRun状态寄存器寄存OverRun寄存器记录的是否溢出的信息,用户读取LatchOverRun状态寄存器内寄存的该帧数据是否溢出的信息,当用户读取0时,表示读取的帧为正确帧,用户则从data_fifo控制器中读取数据;当用户读取1时,表示读取的帧为溢出帧,则根据DataNum寄存器内寄存的该帧数据的数据个数信息调整data_fifo控制器的读指针跳转步长,用户再从data_fifo控制器中进行读取数据,读取完成后置位BufRelease命令寄存器调整data_fifo控制器及infor_fifo写控制的读指针,然后进行下一帧的数据读取。
地址 710068 陕西省西安市太白南路198号