主题中讨论的其他器件:INA237、
我有一个传感器环路、每100ms 从八个 INA237分流监控器读取一次 I2C 数据。 传感器在连续转换模式下运行、我会异步读取它们。 大约0.03%的时间、在事务超时且 I2C 总线释放之前、我看到传感器读取导致时钟延长约30毫秒。 超时后读取的任何字节均为0xFF。
下面是读取 DIAG_ALRT (0x0B)寄存器时的故障示例:
这有两个问题:
- 它会延迟传感器循环、因此通常需要270微秒的读取现在需要30毫秒、并抛出100ms 采样率
- 有时超时发生在数据读取期间、这会导致 读取错误的0xFF 或0xFFFF。 我将进行一些测试、看看我是否可以通过对传输计时
是否有办法避免此超时问题? 我使用 ALERT 输出引脚关闭负载的过压故障、因此在我的用例中无法更改为触发模式。
谢谢、
埃里克