【技术实现步骤摘要】
本专利技术涉及URAT异步通信领域,特别涉及一种数据接收过程中的CRC码校验方法。
技术介绍
通用异步通信常见的控制芯片有16C450、16C550、16C750等。3位地址总线、8位地址总线、读写控制总线等接口,可实现波特率设置、停止位个数设置、数据位个数设置,同时具有各种报错功能。通用异步通信控制芯片通信速率每秒已高达数兆位,可实现高速通信。现有的异步通信应用在RS485接口的多机通信网络中,当对接收数据采用CRC码(循环冗余校验码)校验时,接收完成后需要计算CRC码,判断是否有传输错误。由于计算CRC码的过程需要耗费时间,特别是在信息帧较长和高速通信的时候,这种耗时较明显,导致数据的接收效率受到严重影响。
技术实现思路
本专利技术克服了上述缺点,提供了一种控制过程简单、效率高的数据接收过程中的CRC码校验方法。本专利技术解决其技术问题所采取的技术方案是:一种数据接收过程中的CRC码校验方法,包括如下步骤:在接收信息帧开始后,从信息帧的起始字节开始逐字节接收数据,并分别计算CRC码;把逐字节计算获得的数据存储到FIFO模块,CRC码存储到CRC计算器中;在信息帧接收完毕后,从CRC计算器中提取CRC码,进行正确与否的检查。所述逐字节接收数据,并计算CRC码的步骤中,各个字节是逐位接收数据,并分布计算CRC码。在所述逐位接收数据的步骤后,还包括判断接收到的位数据是否有效,对有效的位数据计算CRC码。在逐字节接收数据的步骤后还包括,接收奇偶校验位,并将所述奇偶校验位写入FIFO模块。在从信息帧的起始字节开始逐字节接收数据的步骤之前还包括,对CRC码进行初始化 ...
【技术保护点】
一种数据接收过程中的CRC码校验方法,其特征在于:包括如下步骤:在接收信息帧开始后,从信息帧的起始字节开始逐字节接收数据,并分别计算CRC码;把逐字节接收到的信息存储到FIFO模块,计算获得的CRC码暂存在CRC码计算器中;在信息帧接收完毕后,从CRC码计算器中提取CRC码,进行正确与否的检查。
【技术特征摘要】
1.一种数据接收过程中的CRC码校验方法,其特征在于:包括如下步骤:在接收信息帧开始后,从信息帧的起始字节开始逐字节接收数据,并分别计算CRC码;把逐字节接收到的信息存储到FIFO模块,计算获得的CRC码暂存在CRC码计算器中;在信息帧接收完毕后,从CRC码计算器中提取CRC码,进行正确与否的检查。2.根据权利要求1所述的数据接收过程中的CRC码校验方法,其特征在于:所述逐字节接收数据,并计算CRC码的步骤中,各个字节是逐位接收数据,并分布计算CRC码。3.根据权利要求...
【专利技术属性】
技术研发人员:刘渝新,
申请(专利权)人:重庆川仪自动化股份有限公司,
类型:发明
国别省市:85[中国|重庆]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。