寄存器描述
0x000 DCE_CTL
默认值:0x00000000 |
DCE 控制(DCE_CTL) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:1 |
- |
- |
- |
0 |
R/WAC |
0x0 |
CAL_ENABLE 计算使能
|
0x004 DCE_CFG
默认值:0x00000000 |
DCE 配置(DCE_CFG) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:4 |
- |
- |
- |
3:0 |
R/W |
0x0 |
MODE_SEL 算法选择
|
0x008 IRQ_EN
默认值:0x0 |
中断控制寄存器(IRQ_EN) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:27 |
- |
- |
- |
26 |
R/W |
0x0 |
DATA_LEN_ERR_EN 数据长度错误中断使能
|
25 |
R/W |
0x0 |
ADDR_ALIG_ERR_EN 地址非对齐错误中断使能
|
24 |
R/W |
0x0 |
ADDR_REQ_ERR_EN 请求地址错误中断使能
|
23:2 |
- |
- |
- |
1 |
R/W |
0x0 |
SUM_FINISH_EN SUM 运算完成中断使能
|
0 |
R/W |
0x0 |
CRC_FINISH_ENCRC 运算完成中断使能
|
0x00C IRQ_STA
默认值:0x0 |
中断状态寄存器(IRQ_STA) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:27 |
- |
- |
- |
26 |
R/W |
0x0 |
DATA_LEN_ERR_STA 数据长度错误中断状态
注: 若使能输入数据源为 DATA_INPUT
寄存器,则此位无效。 |
25 |
R/W |
0x0 |
ADDR_ALIG_ERR_STA 地址非对齐错误中断状态
|
24 |
R/W |
0x0 |
ADDR_REQ_ERR_STA 请求地址错误中断状态
|
23:2 |
- |
- |
- |
1 |
R/W1C |
0x0 |
SUM_FINISH_STA SUM 运算完成中断状态
|
0 |
R/W1C |
0x0 |
CRC_FINISH_STA CRC 运算完成中断状态
|
0x0010 DATA_ADDR
默认值:0x0 |
地址配置寄存器(DATA_ADDR) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
从存储空间获取数据的起始地址,需要 4 byte 对齐,即最低两位需要为 0 |
0x0014 DATA_LEN
默认值:0x0 |
数据长度配置寄存器(DATA_LEN) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28:0 |
R/W |
0x0 |
从存储空间获取数据的长度,最长支持 256 MByte |
0x0040 DCE_RESULT
默认值:0x0 |
结果存储寄存器(DCE_RESULT) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
运算结果(如果两种算法同时使能,此处存储 CRC 算法的结果) |
0x080 CRC_CFG
默认值:0x0000000b |
CRC 配置寄存器(CRC_CFG) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:4 |
- |
- |
- |
3 |
R/W |
0x1 |
INPUT_BYTE_IN_WORD_REV 输入数据反转,指输入数据每个 Word 里的 Byte 进行逆序处理。由于硬件以
Word 为单位取数,高位在前低位在后。如需按数据的 Byte 从低到高顺序运算,需要配置该反转
输入数据三种反转的优先级为 Byte In Word > Bit In Word > Bit In Byte |
2 |
R/W |
0x0 |
INPUT_BIT_IN_WORD_REV 输入数据反转,指输入数据每个 Word 里的 Bit 进行逆序处理
输入数据三种反转的优先级为 Byte In Word > Bit In Word > Bit In Byte |
1 |
R/W |
0x1 |
INPUT_BIT_IN_BYTE_REV 输入数据反转,指输入数据每个 Byte 里的 Bit 进行逆序处理
输入数据三种反转的优先级为 Byte In Word > Bit In Word > Bit In Byte |
0 |
R/W |
0x1 |
OUTPUT_BIT_IN_WORD_REV 输出数据反转,指输出数据每个 Word 里的 Bit 进行逆序处理
|
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 运算结果 |
0x0140 SUM_RESULT
默认值:0x0 |
结果存储寄存器(SUM_RESULT) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
SUM 运算结果 |
0x0FFC VERSION
默认值:0x00000100 |
DCE 版本号(VERSION) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x00000100 | Version 模块版本号,采用 BCD 码显示,V1.0 |