工具/软件:
多年以来、我们一直在我们的传感器模块中使用 TMP117AIYBGR 器件、现在我们希望使用 TMP117 EEPROM 内容作为唯一 ID、以确保内部跟踪能力。 大约 一年前、我检查了几个传感器、它们都有 3 个具有非 0 内容(真 48 位 ID)的 EEPROMx 寄存器。 但在最近生产的模块中、EEPROM1 寄存器在焊接后直接读取为 0x0000(不对某些主机软件进行测试)。 我们始终订购同一器件 TMP117AIYBGR(标记为“E7")“)。
我在主机 MCU 上使用了自己的 TMP117 器件驱动程序。
然而,我的同事在过去使用此 Arduino 库 https://github.com/NilsMinor/TMP117-Arduino/tree/master 进行 了一些持续时间测试,在那里我发现了有趣的评论(这是不明显的阅读 TI TMP117 数据表):如果配置寄存器是用 unlockEEPROM 写入的, U16 内容也被写入 EEPROM 并将在芯片重新启动时恢复。 我还不清楚:配置寄存器是否是唯一存储到其中的寄存器(哪个?) EPROMx 或类似产品适用于说“温度偏移寄存器“与 EPROMy ...
我建议一家 TI 工厂使用类似的库执行一些测试、这些库会在重新加电时恢复配置、然后忘记恢复 EEPROM1 内容。
另一种解释可能是 — TMP117 可订购选项也各不相同:对于需要 NIST 可追溯性的客户(数据表中假定所有 48 位、或者至少提到 EEPROM1 和 EEPROM3 为必备项、而 EEPROM2 为用户暂存区)、还有一个订购号、适用于喜欢具有“重新加电时恢复上次使用的模式“的客户。 很遗憾,如果确实存在此类订购选项 — 数据表或 TI 网站上并不明显...
您能否解释一下 EEPROM1 内容 0x0000 的情况、以及我们如何订购具有完整 48 位独特内容的“合适“芯片?
