JS32T031系列CRC工作模式和配置

cathy的头像
cathy 发布于:周一, 03/25/2024 - 15:01 ,关键词:

01、模块介绍

循环冗余校验(CRC)计算单元是根据自定义的生成多项式得到任意一个 32 位全字的 CRC 计算结果。在其他的应用中,CRC 技术主要应用于核实数据传输或者数据存储的正确性和完整性。CRC 计算单元可以在程序运行时计算出软件的标识,之后与在连接时生成的参考标识比较,然后存放在指定的存储器空间。

02、 功能特点

• 支持 16/32 位不同长度的多项式

• 支持自定义的多项式

• 默认是 32 位多项式:

x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 +x8 + x7 + x5 + x4 + x2+ x +1

• 一个 32 位初始值配置寄存器用于输入,一个 32 位结果寄存器用于输出结果

03、功能说明

该模块用于计算 SRAM 中指定数据段的 CRC 校验值,软件配置计算初始值、校验多项式、起始地址、数据长度,启动 CRC 计算后等待硬件完成标志有效时读取 CRC_OUT 寄存器可获得 CRC 校验值。

04、模块框图

1.png

05、时钟与复位

1)时钟介绍

该模块时钟源为系统时钟,低功耗模式下到达模块的时钟会被自动停止。

2)复位介绍

该模块的复位源有两个,分别是系统复位和软件复位,软件复位可通过配置系统寄存器触发。

06、代码配置

2.png

来源:珠海巨晟科技股份有限公司

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 46