ZHCSSQ6 December 2025 ADS122C14
PRODUCTION DATA
寄存器映射 CRC 可以检测寄存器映射内容的意外变化。寄存器地址 00h 至 04h 不受 CRC 保护。CRC 计算在 05h 至 0Eh 的寄存器地址空间中执行。使用 REG_MAP_CRC_EN 位启用寄存器映射 CRC。启用寄存器映射 CRC 后,器件将不断计算该寄存器映射段的 8 位 CRC 值,并将内部计算结果与用户在 REG_MAP_CRC_VAL[7:0] 位字段中提供的 CRC 值进行比较。如果内部计算结果与 REG_MAP_CRC_VAL[7:0] 不匹配,则 REG_MAP_CRC_FAULTn 标志设置为 0b。发生寄存器映射 CRC 故障时,器件不会执行其他操作。
CRC 计算从地址为 05h 的寄存器的 MSB 开始,到地址为 0Eh 的寄存器的 LSB 结束,使用 CRC-8-ATM (HEC) 多项式:X8 + X2 + X1 + 1。多项式的九个系数为:100000111.有关 CRC 计算的详细信息,请参阅 I2C CRC 部分。CRC 计算使用种子值 FFh 进行初始化。
REG_MAP_CRC_FAULTn 标志不会立即指示意外的位变化,因为 CRC 计算是串行实现的。可能会经过长达 tp(REG_MAP_CRC) = 640 个 tCLK 周期后 REG_MAP_CRC_FAULTn 标志才指示故障。
使用以下过程,在不会意外导致 REG_MAP_CRC_FAULTn 指示的情况下更改寄存器位:
也可以在启用寄存器映射 CRC 时更改寄存器位,如以下过程所述,但可能会导致意外的 REG_MAP_CRC_FAULTn 指示。