大家好
如果读取过程中断时间超过30ms、ADS1115 I2C 不会从通道(寄存器0)返回任何值。
我正在使用 Linux、有时在读取两个字节期间、在读取第一个字节后、处理器停止读取、并以延迟的方式继续读取第二个字节。
在第一个字节和第二个字节读取之间的读取延迟大于~30ms 的情况下、主器件读取0xFFFF。
通过使用逻辑分析仪分析 SDA 总线、我可以看到在读取第一个字节后、SDA 在周期(<20ms)内仍然为低电平、而不是释放为高电平。
在这种情况下、主器件读取第二个字节并接收0xFFFF。
重要提示:在延迟期间、主器件不计时、因此在主器件想要再次读取之前、总线上不会发生任何情况。
那么、我的问题是、如果 ADS1115有一些超时限制?
在读取此 IC 的过程中、是否有人遇到相同或类似的问题?
提前感谢。