ZHCSO48E june 2021 – july 2023 TMP114
PRODUCTION DATA
TMP114 支持使用 8 位 CRC 值来检查每个事务的数据完整性。通过将配置寄存器中的 CRC_Enable 位设置为 1b,器件将使用 CRC 来验证任何写入事务。在启用 CRC 的写入事务期间,TMP114 将根据 CRC 值检查数据的目标地址、控制寄存器、MSB 和 LSB。在第一个 CRC 字节之后,后续发送至 TMP114 的每个数据的 MSB 和 LSB 都将通过自带的 CRC 字节进行验证。如果第一个 CRC 字节失败,TMP114 将丢弃整个写入事务。如果第一个 CRC 通过,TMP114 只会在相关的 CRC 校验和失败时丢弃数据。例如,不妨设想一下控制器试图将值写入寄存器 03h、04h 和 05h 的情况。如果第一个和第三个 CRC 值有效但第二个 CRC 值不正确,TMP114 会将 03h 和 05h 的值移入寄存器并丢弃 04h 的值。图 8-13 概述了使用 CRC 的写入事务。
如果 TMP114 确定 CRC 失败,它将对 CRC 字节进行否定应答,并且警报状态寄存器中的 CRC_Flag 位将被设置。如果不包含 CRC 字节,TMP114 会将其解读为不完整的事务并丢弃写入内容,并且不会设置状态标志。不支持在自动增量设置为 0b 并启用 CRC 的情况下,在单个事务中对同一寄存器进行多次写入。