DACx3004 为 NVM 实施循环冗余校验 (CRC) 功能,以确保存储在 NVM 中的数据不被损坏。DACx3004 中实现了两种类型的 CRC 报警位:
- NVM-CRC-FAIL-USER
- NVM-CRC-FAIL-INT
NVM-CRC-FAIL-USER 位指示用户可编程 NVM 位的状态,而 NVM-CRC-FAIL-INT 位指示内部 NVM 位的状态。CRC 功能通过在每次执行 NVM 程序操作(写入或重新加载)时以及在器件启动期间,存储 16 位 CRC (CRC-16-CCITT) 以及 NVM 数据来实现。器件会读取 NVM 数据并使用存储的 CRC 来验证数据。CRC 报警位(GENERAL-STATUS 寄存器中的 NVM-CRC-FAIL-USER 和 NVM-CRC-FAIL-INT)报告从器件 NVM 读取数据后的任何错误。报警位仅在启动时设置。