如果启用了 CRC,则在标准 3 字节 I2C 读取模式下,该 GUI 可用于计算单个数据包的 CRC 并从 TMAG3001 读回 CRC 字节。
注: 在标准 3 字节读取命令中,CRC 字节在读取 4 个寄存器字节之后发送,因为器件发送的 CRC 字节是根据前面紧挨着的 4 个寄存器字节的 CRC 计算结果计算出的第五个 CRC 字节。
在 GUI 寄存器页面中:
选择 DEVICE_CONFIG_1 寄存器并检查以下各项:
确保 CRC_EN 寄存器位的下拉菜单选项显示 1h = CRC 启用
确保 I2C_RD 寄存器位的下拉菜单选项显示 0h = 标准 I2C
使用位于寄存器映射顶部的 Device 字段来选择要使用 I2C 总线上的哪个 EVM。
转到 Results Data 页面中的 CRC 选项卡(请参阅图 4-17)。
- 器件 CRC 读取 - 标准 3 字节读取
- 输入 Starting Register Address 以从所选寄存器以及以下 3 个寄存器和 CRC 字节中执行标准的 3 字节数据读取。对于此示例,寄存器 0x12 被用作 Starting Register Address(参阅下面的图 4-18)。
注: 如果执行任何数据寄存器的读取,请确保相关磁通道已启用(如果想要读取有效数据)。
- 按下 Read Device CRC 按钮以读取 4 个字节的数据以及 CRC 字节(参阅下面的图 4-19)。
- CRC 计算器 - 标准 3 字节读取
- 由于器件所报告的 CRC 字节基于刚刚四个寄存器字节的 CRC 计算结果,为了重现 TMAG3001 发送的 CRC 字节,用户必须在计算器工具中输入 4 个字节的数据。
- 对于此示例,器件从图 4-19 读取的数据将用于验证器件读回的 CRC。
- 首先,输入 Register_Address 读回的数据,在本例中为 0x7E(参阅下面的图 4-20)。
-
输入 Data Input 1 后,将根据数据表中显示的 CRC 计算公式计算该数据包的 CRC Calc 1,计算结果可在 CRC Calculator Tool 左侧的 How to Calculate CRC - Example 下方找到。
-
将器件读回的其余数据输入 Data Input 框中(参阅下面的图 4-21)。Final CRC (reported by device) 所示的值应与图 4-19 中所报告的 CRC 字节相同。