您好!
我对 TMAG5170的特殊读取模式有2个问题。 我不确定我在这里做了什么错误、但这两种行为似乎与数据表所述的不同。 我已经为这两种方法实施了权变措施、但我需要确认传感器的行为方式是这样的。
第一个问题:我通过特殊读取获得的数据的顺序。
这是数据表中的一个图形、显示了32位在特殊读取模式下的含义。
我的问题是:如果我这样解释数据,这些值就没有任何意义。 但是、当将其解释为4个 STAT 位是第一个时、这些值再次有意义。 以下是有关数据应如何(第一个)以及数据对我的传感器的显示方式(第二个)的小图:
有人可以确认特殊读取模式下的数据是否按第二次显示的顺序? 很容易看到第一个半字节只是计数器。 我使用 YZ 和 XY 作为数据类型。
第二个问题:CRC 处于特殊读取模式
我实现了数据表中指定的 CRC 计算。 它在我写入寄存器时起作用、在标准模式下读取寄存器时起作用。 但是、在特殊读取模式下、最后一位总是错误的。
例如、传感器返回 E0 0F F1 A7
在本例中、我计算 E0 0F F1 A0的 CRC
我得到6、而不是7、这是传感器发送的 CRC
最后一个错误位是可靠的、如果我在 CRC 计算结束时更改它、它就能完美工作。 我在这里出了什么问题?
提前感谢!