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.

[参考译文] TMP102:I2C 复位问题

Guru**** 2540720 points
Other Parts Discussed in Thread: TMP102

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1551792/tmp102-i2c-reset-issue

部件号:TMP102


工具/软件:

您好团队

我有一个关于 tmp102 at  TMP102: I2C error reset 的问题。 在该问题中、HarryG 建议将 SCL 降低超过 30ms、以复位 TMP102 的 I2C 接口。 我们已经尝试过、发现在某些情况下、无法复位 I2C 接口。 我们还使用发送额外的时钟来解决 降低 SCL 后的 I2C 死锁、但 发现 SDA 在发送时钟后继续发送数据。 在发送时钟的同时、主机主动发出 SDA 以模拟 NACK、但根据波形、 TMP102 没有在 NACK 后停止发送数据、而是继续发送数据。

在数据表中、主机应在第一个字节末尾发送确认。 我想知道我们是否发送 NACK、是否会 tmp102 释放 I2C 总线?、以及 降低 SCL 无法释放 I2C 总线?的原因

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

    这是 I2C 死锁的波形。  第一部分是将 SCL 降低 50ms、第二部分是发送 12 个时钟来尝试解决死锁。

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

    您好、Li、

    您能否提供显示整个事务行为的完整波形? 这将帮助我了解主机和目标在事务期间执行的操作。

    对于有关发送 NACK 以使 TMP102 释放 I2C 总线的问题、主机还应向 TMP102 发出停止条件、以指示事务结束并应释放 总线。

    此致、

    哈利  

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

    Helllo HarryG、

    在 I2C 读取操作期间、我们强制触发主机 MCU 重新启动。 重新启动后、主机首先将 SCL 降低 50ms、然后升高 SDA 并发送 12 个 CLK。

    波形有点难以捕获、   如果在测试期间捕获、我会发送它。

    此致。