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