ZHCSLV5D June 2021 – November 2024 HDC3020-Q1 , HDC3021-Q1 , HDC3022-Q1
PRODUCTION DATA
校验和计算支持数据的错误检查,通过每 2 个字节数据发送一个校验和字节来支持数据通信的可靠性。在每个数据字后传输的 8 位 CRC 校验和由 CRC 算法生成。表 7-1 展示了 CRC 属性。该 CRC 涵盖先前传输的两个数据字节的内容。若要计算校验和,只能使用这两个之前传输的数据字节。
在以下情况下,HDC302x-Q1 将一个 CRC 字节发送到 I2C 控制器:
在以下情况下,必须将一个 CRC 字节从 I2C 控制器发送到 HDC302x-Q1:
| 属性 | 值 |
|---|---|
| 名称 | CRC-8/NRSC-5 |
| 宽度 | 8 位 |
| 受保护数据 | 读取数据和/或写入数据 |
| 多项式 | 0x31 (x8 + x5 + x4 + 1) |
| 初始化 | 0xFF |
| 反射输入 | 假 |
| 反射输出 | 假 |
| 最终 XOR | 0x00 |
| 示例 | 0xABCD 的 CRC = 0x6F |
需要从 HDC302x-Q1 中检索 CRC 字节。在接收 CRC 字节之前,I2C 控制器无法发出 NACK 以取消。ASC Studio 提供了如何计算 CRC 以及所有其他 HDC302x 通信的示例代码。