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.

[参考译文] ONET1151L:I2C 错误

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1536067/onet1151l-i2c-errors

器件型号:ONET1151L

工具/软件:

您好、

我在电路板上使用 ONET1151L 和 ONET1151P。 在通过 I2C 读取/写入时、我们会遇到不一致的情况。 在初始化寄存器时、有时不会进行写入。 当读回寄存器时、即使对于应保持静态的寄存器(例如寄存器 0x0,这是一个控制设置)、寄存器的值也会发生变化。 两个器件位于同一条 I2C 总线上。

我添加了示波器捕获图、显示了寄存器 0 设置为 0xD4 时 ONET1151L 的读数。 该读取表明寄存器的内容确实为 0xD4。 绿色= SCL、红色= SDA

在一定量的读取(寄存器的值为 0xD4)后、我们看到 I2C 总线的值读取 0xD5。 当我们再次读取它时、它再次正确地报告 0xD4
我们看到这一点时、通常是 LSB 发生变化、但我们也看到了随机位变化。

在这些示波器捕获过程中、我们有时还会看到器件 NAK。

I2C 总线看起来正常、器件似乎有意驱动了错误的值。 以前见过这种情况吗?  是否存在导致此不一致的因素?  

谢谢您、

Rohan

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

    尊敬的 Rohan:

    感谢您分享此方面的详细信息和示波器捕获。  我以前没有见过这种行为。  是否可以共享电路板的原理图?  您可以通过 E2E 分享私人消息。

    谢谢、

    Drew

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

    您好、Drew、

    对于 ONET1151P、您是否知道 SDA 和 SCL 的 VIH 和 VIL 电平是多少?

    谢谢、

    Rohan

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

    是否有关于 ONET1151L 的更多 I2C 规格? 我们正在寻找 SDA 和 SCL 的迟滞信息和输出驱动电平。

    问题似乎是上升时间。 我们的上升时间为~230ns、低于数据表中规定的水平 (300ns)、但我们遇到了该问题。 当我们隔离 I2C 总线并具有不同的 I2C 主器件时、上升时间为 50ns、没有出现任何错误。 是否有我们应关注的上升时间低于 300ns?

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

    尊敬的 Rohan:

    很高兴听到上升时间越短、似乎可以缓解该问题。  遗憾的是、对于这些器件的 SDA/SCL 引脚、似乎没有太多信息。

    我不知道有关 SDA/SCL 上升时间的任何类型的勘误表、但我想知道您是否能够尝试较低电阻的上拉电阻。

    对于 400kHz I2C、我通常会看到一个 2k Ω 至 5k Ω 的上拉电阻。  我看到 10k Ω 至 40k Ω 范围内的内部上拉电阻是令人惊讶的。

    谢谢、

    Drew