ZHCSOL2 December 2025 ADS125P08
PRODUCTION DATA
REG_MAP_CRC_FAULTn 标志指示是否发生寄存器映射 CRC 故障。可使用 REG_MAP_CRC_EN 位启用寄存器映射 CRC。但寄存器映射 CRC 会在待机和断电模式下停止。写入 1b 以将 REG_MAP_CRC_FAULTn 位清除为 1b。
寄存器映射 CRC 用于检查寄存器映射内容是否发生意外更改。每个寄存器页都有一个单独的 CRC 寄存器:状态和通用配置页的 CRC 寄存器是 REG_MAP_CRC 寄存器,每个序列步骤页的 CRC 寄存器是相应的 STEPx_REG_MAP_CRC 寄存器(x = 0 至 31)。每当寄存器发生更改时,将新寄存器映射 CRC 代码写入 REG_MAP_CRC 或 STEPx_REG_MAP_CRC 寄存器。对于每一页,CRC 代码通过 表 7-32 中所示的寄存器地址计算得出。ADC 会持续将写入 CRC 寄存器的 CRC 代码与内部计算值进行比较。如果这些值不匹配,则会设置 DIGITAL_STATUS 寄存器中的 REG_MAP_CRC_FAULTn 位。如果设置了错误标志,请更正这些寄存器值或更新 CRC 代码,然后将 1b 写入 REG_MAP_CRC_FAULTn 位以清除错误标志。DIGITAL_STATUS 寄存器中的 CRC_FAULT_PAGE[5:0] 位指示当 REG_MAP_CRC_FAULTn 指示 CRC 故障时哪个寄存器页显示 CRC 错误。清除 REG_MAP_CRC_FAULTn 标志后该字段被清除为默认值(111111b = 无故障)。
| 寄存器页 | 用于 CRC 计算的寄存器(1) |
|---|---|
| 状态和通用配置页 |
0x12 至 0x18 0x20 至 0x2D 0x30 至 0x32 |
| 步骤配置页(0 至 31) | 0x00 至 0x10 |
寄存器映射 CRC 代码的计算与 SPI CRC 部分中所示的计算相同。
计算状态和通用配置页上的 CRC 代码时需将 REG_MAP_CRC_EN 位设置为 1b(已启用),因为必须设置此位才能启用 CRC 校验。
按照以下步骤更改寄存器位,不会意外导致 REG_MAP_CRC_FAULTn 指示:
也可以在启用寄存器映射 CRC 时更改寄存器位,如以下过程所述,但可能会导致意外的 REG_MAP_CRC_FAULTn 指示。