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.

[参考译文] TMP126:写入的寄存器返回与写入数据不同的值

Guru**** 2434370 points
Other Parts Discussed in Thread: TMP126

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1519458/tmp126-written-registers-return-a-different-value-than-the-written-data

器件型号:TMP126

工具/软件:

您好、

我在我的设计中使用了一个 tmp126传感器 、通过三线制 SPI (电阻如数据表所示)连接、在无 CRC 或自动递增的1MHz 下运行、我能够读取寄存器没有问题并包含预期的数据、但当需要写入任何配置时、SPI 数据看起来正常、但如果我尝试再次读取寄存器、只会得到不相关的数据、有想法吗?

这是寄存器0x07的第一次读取、会显示默认值0x0A0A (我可以执行多次读取、数据按预期保持正确)

现在、我将值0x07写入寄存器0x0202

再次读取寄存器时、我应该得到0x0202、但我得到的是0x8303、因此可能写入阶段存在问题、但逻辑分析仪报告的数据看起来不错、有任何建议吗?

提前感谢。

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

    在写入事务中、逻辑分析仪会将 MISO 报告为在上升时钟而不是下降时钟上改变状态。 TMP126在时钟上升沿输入数据、因此可能会与此期间的数据变化相混淆。 同时、MOSI 会报告数据在下降沿变化。 在其他波形中、MOSI 和 MISO 在下降沿匹配。 您对此差异有何解释?  

    请在示波器上捕获事务、以便我们可以查看是否存在任何级别或争用问题。

    请分享原理图。

    谢谢、

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

    最后我发现了这个问题、芯片损坏/有缺陷、在另一个电路板上测试了代码、它马上就能正常工作、有趣的是、芯片仍然读取温度刚刚好、一旦更换、它就能正常工作、我意识到读取芯片 ID 返回0x00时出现了问题、之前我具有预期的0x2126、并且写入寄存器7时还会将寄存器6和8设置为相同的意外值。

    感谢您的帮助!