ZHDS348 August 2026 ADS124S18
PRODUCTION DATA
寄存器映射 CRC 可以检测寄存器映射内容的意外位变化。使用 REG_MAP_CRC_EN 位启用寄存器映射 CRC。当启用寄存器映射 CRC 时,器件会持续为 24 个寄存器页面中的每一个计算独立的 8 位 CRC 值,并将内部 CRC 计算结果与用户分别在 GENERAL_CFG_REG_MAP_CRC_VALUE[7:0] 和 STEPx_REG_MAP_CRC_VAL[7:0] 位字段中提供的 CRC 值进行比较。如果内部 CRC 计算结果与一页或多页上相应用户提供的寄存器映射 CRC 值不匹配,REG_MAP_CRC_FAULTn 标志设置为 0b,CRC_FAULT_PAGE[4:0] 位字段指向发生 CRC 错误的第一个寄存器页面。发生寄存器映射 CRC 故障时,器件不会执行其他操作。
表 7-24 展示了寄存器映射 CRC 每页涵盖的寄存器地址空间。
| 寄存器页 | 涵盖的寄存器地址空间 | 用户提供的寄存器映射 CRC 值位字段 |
|---|---|---|
| 状态和通用配置 | 10h 至 1Fh | GENERAL_CFG_REG_MAP_CRC_VALUE[7:0] |
| 步骤 x 配置(x = 0 至 23) | 00h 至 14h | STEPx_REG_MAP_CRC_VAL[7:0] |
每页的 CRC 计算从所覆盖的第一个寄存器的 MSB 开始,到所覆盖的最后一个寄存器的 LSB 结束,使用 CRC-8-ATM (HEC) 多项式:X8 + X2 + X1 + 1。多项式的九个系数为:100000111.有关 CRC 计算的详细信息,请参阅 SPI CRC 部分。CRC 计算使用种子值 FFh 进行初始化。
REG_MAP_CRC_FAULTn 标志不会立即指示意外的位变化,因为 CRC 计算是串行实现的。可能会经过长达 tp(REG_MAP_CRC) = 208 个 tMOD 周期后,REG_MAP_CRC_FAULTn 标志才指示故障。
按照以下步骤更改寄存器位,不会意外导致 REG_MAP_CRC_FAULTn 指示:
也可以在启用寄存器映射 CRC 时更改寄存器位,如以下过程所述,但可能会导致意外的 REG_MAP_CRC_FAULTn 指示。
无论 REG_MAP_CRC_EN 位设置如何,寄存器映射 CRC 在待机和断电模式下都会停止。