Edit online

寄存器描述

3 Mar 2025
Read time: 3 minute(s)

0x000 DCE_CTL

默认值:0x00000000

DCE 控制(DCE_CTL)

位域

类型

默认值

描述

31:1

-

-

-

0

R/WAC

0x0

CAL_ENABLE
计算使能
  • 0:关闭
  • 1:计算使能

    当计算完成并将结果存到 Result 寄存器后,该位自动清零。可以通过读取该位表示 DCE 模块当前状态。

0x004 DCE_CFG

默认值:0x00000000

DCE 配置(DCE_CFG)

位域

类型

默认值

描述

31:5

-

-

-

4

R/W

0x0

DAT_SRC_SEL

Data Source Select,数据源选择

  • 0x0:Reserved
  • 0x1:读取寄存器 DATA_INPUT 的数据作为输入数据

3:0

R/W

0x0

MODE_SEL
算法选择
  • 0x01:CRC

0x008 IRQ_EN

默认值:0x0

中断控制寄存器(IRQ_EN)

位域

类型

默认值

描述

31:1

-

-

-

0

R/W

0x0

CRC_FINISH_ENCRC
运算完成中断使能
  • 0: 关闭中断
  • 1: 打开中断

0x00C IRQ_STA

默认值:0x0

中断状态寄存器(IRQ_STA)

位域

类型

默认值

描述

31:1

-

-

-

0

R/W1C

0x0

CRC_FINISH_STA
CRC 运算完成中断状态
  • 0: 无中断
  • 1: 有中断,表示运算完成

0x0014 DATA_LEN

默认值:0x0

数据长度配置寄存器(DATA_LEN)

位域

类型

默认值

描述

31:29

-

-

-

28:0

R/W

0x0

此位仅在 DAT_SRC_SEL = 0x1 时有效,单位为 bit,支持 0~32 bit。

0x0018 CRC_POLY

默认值:0x4C11DB7

CRC 多项式配置寄存器(CRC_POLY)

位域

类型

默认值

描述

31:0

R/W

0x4C11DB7

CRC_POLY

CRC Polynomial Set,CRC 多项式设置,计算 CRC 前配置此寄存器,为了避免 CRC 错误,请不要随意操作此寄存器。

举例,此处默认值为 0x4C11DB7,如果 POLY_SIZE 设置多项式为 32-bit,那么这里对应的 CRC 多项式为:X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X1+ X0

0x001C CRC_SIZE

默认值:0x1F

CRC 多项式大小配置寄存器(CRC_SIZE)

位域

类型

默认值

描述

31:5

-

-

-

4:0

R/W

0x1F

POLY_SIZE

CRC Polynomial Size Set,CRC 多项式大小设置。

  • 0x0:1-bit 多项式
  • 0x1:2-bit 多项式
  • 0x2:3-bit 多项式
  • ...
  • 0x1F:32-bit 多项式

0x0040 DATA_INPUT

默认值:0x0

数据输入寄存器(DATA_INPUT)

位域

类型

默认值

描述

31:0

R/W

0x0

DATA_INPUT

Data Input,输入数据寄存器,此位只有在 DAT_SRC_SEL = 0x1 的时候有效

0x080 CRC_CFG

默认值:0x0000000b

CRC 配置寄存器(CRC_CFG)

位域

类型

默认值

描述

31:3

-

-

-

2

R/W

0x0

INPUT_BIT_IN_WORD_REV
输入数据反转,指输入数据每个 Word 里的 Bit 进行逆序处理
  • 0:禁用
  • 1:使能
1 - - -

0

R/W

0x1

OUTPUT_BIT_IN_WORD_REV
输出数据反转,指输出数据每个 Word 里的 Bit 进行逆序处理
  • 0:禁用
  • 1:使能

0x0084 CRC_INIT

默认值:0xFFFFFFFF

初始值配置寄存器(CRC_INIT)

位域

类型

默认值

描述

31:0

R/W

0xFFFFFFFF

CRC 初始值

0x0088 CRC_XOROUT

默认值:0xFFFFFFFF

结果异或值配置寄存器(CRC_XOROUT)

位域

类型

默认值

描述

31:0

R/W

0xFFFFFFFF

CRC 结果异或值

0x00C0 CRC_RESULT

默认值:0x0

结果存储寄存器(CRC_RESULT)

位域

类型

默认值

描述

31:0

RO

0x0

CRC 运算结果

0x0FFC VERSION

默认值:0x00000110

DCE 版本号(VERSION)

位域

类型

默认值

描述

31:0

RO

0x00000110 Version

模块版本号,采用 BCD 码显示,V1.1