This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMAG5170:特殊模式下的数据格式和 CRC

Guru**** 654100 points
Other Parts Discussed in Thread: TMAG5170
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1199728/tmag5170-data-format-and-crc-in-special-mode

器件型号:TMAG5170

您好!

我对 TMAG5170的特殊读取模式有2个问题。 我不确定我在这里做了什么错误、但这两种行为似乎与数据表所述的不同。 我已经为这两种方法实施了权变措施、但我需要确认传感器的行为方式是这样的。

 

第一个问题:我通过特殊读取获得的数据的顺序。

这是数据表中的一个图形、显示了32位在特殊读取模式下的含义。

我的问题是:如果我这样解释数据,这些值就没有任何意义。 但是、当将其解释为4个 STAT 位是第一个时、这些值再次有意义。 以下是有关数据应如何(第一个)以及数据对我的传感器的显示方式(第二个)的小图:

有人可以确认特殊读取模式下的数据是否按第二次显示的顺序? 很容易看到第一个半字节只是计数器。 我使用 YZ 和 XY 作为数据类型。

第二个问题:CRC 处于特殊读取模式

我实现了数据表中指定的 CRC 计算。 它在我写入寄存器时起作用、在标准模式下读取寄存器时起作用。 但是、在特殊读取模式下、最后一位总是错误的。

例如、传感器返回 E0 0F F1 A7

在本例中、我计算 E0 0F F1 A0的 CRC

我得到6、而不是7、这是传感器发送的 CRC

最后一个错误位是可靠的、如果我在 CRC 计算结束时更改它、它就能完美工作。 我在这里出了什么问题?

 

提前感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安德烈亚斯

    感谢您联系 E2E。  这是数据表中的已知勘误表、您可以正确地假设状态位位于开头。  更新后的图已设置为即将实施。  数据表中的图应如下所示:

    有关 CRC、请检查 SDI CRC 计算。  如果器件接收到错误的 CRC 代码、它将反转最后一位以向 MCU 发出故障信号。   

    谢谢、

    Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Scott、

    感谢您的快速响应。 我很高兴听到我正在正确处理数据、它将保持这种状态。 关于 CRC:似乎我在数据表中改写了该部分、但正如您所说的那样进行了解释。 在特殊读取模式下、我没有使用 SDI CRC、因为我认为它无关紧要、响应将始终相同。 现在我正在使用它、一切都按预期工作。

    非常感谢!  

    此致、

    Andreas