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.

[参考译文] INA237-Q1:I2C 超时故障(时钟延长至超时)

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1278141/ina237-q1-i2c-timeout-failures-clock-extension-to-timeout

器件型号:INA237-Q1
主题中讨论的其他器件:INA237

我有一个传感器环路、每100ms 从八个 INA237分流监控器读取一次 I2C 数据。  传感器在连续转换模式下运行、我会异步读取它们。  大约0.03%的时间、在事务超时且 I2C 总线释放之前、我看到传感器读取导致时钟延长约30毫秒。  超时后读取的任何字节均为0xFF。

下面是读取 DIAG_ALRT (0x0B)寄存器时的故障示例:

这有两个问题:

  1. 它会延迟传感器循环、因此通常需要270微秒的读取现在需要30毫秒、并抛出100ms 采样率
  2. 有时超时发生在数据读取期间、这会导致 读取错误的0xFF 或0xFFFF。  我将进行一些测试、看看我是否可以通过对传输计时

是否有办法避免此超时问题?  我使用 ALERT 输出引脚关闭负载的过压故障、因此在我的用例中无法更改为触发模式。

谢谢、

埃里克

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

    数据表显示 INA237-Q1不执行时钟延展。 您能否确认(通过测量串联电阻器上的压降)是 INA327-Q1将时钟拉低?

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

    感谢您的回复。

    我在数据表中没有看到时钟扩展或 SMBus 超时的说明。  你实际上是否看到过这样的说法:它不进行时钟扩展?

    我将尝试获取一些振荡器对故障的测量值、以便确定原因并报告结果。  可能需要一两天时间。

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

    请参阅图7-7和7-8。

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

    太好了、谢谢您提供的内容。  我阅读了整个文档、并以某种方式误解了这个内容。  肯定是一个心理障碍,因为我正在寻找时钟扩展,而不是伸展。

    这似乎确实指出了其他方面的责任。  您想看看 SCL 上的电阻测试显示了什么。

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

    我使用510欧姆电阻器在 SCL 线路上的主器件和 INA237器件之间执行了测试、SCL 主器件和 SCL 从器件之间的电阻器相同(电阻器上无压降)。  上拉电阻为1K、因此电压差会非常大。

    我已经将注意力转向了 I2C 主设备。

    感谢您的快速回复 Clemens!  我真的很感激。

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

    Eric、

    感谢您提出问题并使用 E2E 论坛。

    很高兴克莱门斯可以帮你解决这个问题。

    如果您有任何进一步的需要、请告知我们。

    路易