Other Parts Discussed in Thread: TMP118
器件型号: TMP118
您好 TI、
我遇到了从 TMP118 传感器读取 NIST ID 的间歇性问题。 大多数读取都成功完成、但偶尔我会从传感器收到错误的数据。 我在失败时附上了读取序列的屏幕截图。 到目前为止、在每种情况下都发生错误、那就是针对全部三次读取 (0x0C、0x0D、0x0E) 返回 0x0E 寄存器中的值。
如果是以下传感器、实数 ID 为 0x0C=0x61EE、0x0D=0x0322、0x0E=0x346A、但其读数为 0x0C=0x346A、0x0D=0x346A、0x0E=0x346A
我将器件置于关断状态 (0x01=0x61B0)、这是 ACKd
在读取之前将 0x00 写入每个 NIST 寄存器、这也是 ACK

为便于比较、此处提供了同一传感器成功读取的示波器迹线。

对于如何防止这种情况、您有什么建议吗? 据我所知、我正在向 TEE 遵循数据表读取序列。 通过将 NIST 读取序列放入一个循环中,我可以相当快速地复制此序列 — 这将在几十到几百次尝试内发生。
谢谢您、
Ben
