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.

[参考译文] INA3221:INA3221 - I2C 通信故障

Guru**** 2914610 points

Other Parts Discussed in Thread: INA226, INA3221, INA4230, INA4235

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1650375/ina3221-ina3221---i2c-communication-failure

器件型号: INA3221
主题中讨论的其他器件: INA4230 、INA226、 INA4235

您好:

我在一个应用中使用了一长串电线连接到该电压监控器、其中包含两个使用地址 0x40 和 0x41 的 INA3221 芯片。  I2C 接口是对其进行仿真的、有意为之真的非常缓慢。  它还通过长导线进行缓冲、因此距离并不是那么远。  I2C 时钟的运行频率约为 50Hz、这是因为在这些信号被单独的芯片缓冲和仿真之前有足够的距离将其输入到该盒中。  这适用于其他一些 I2C 转换芯片、因此现在我连接了这些 INA3221 芯片、并且通信无法正常工作。  我想问这是否只是一个兼容性问题、因为速度较慢。

我进行了一些搜索、Google AI 告诉我、如果我将时钟保持在低电平超过 28ms、芯片就会否定确认、直到新的启动条件开始。  我附上了一张图片、其中显示时间和时钟处于低电平、持续非常一致的 13.55ms、释放时间为 6.77ms。  我使用一对 Adafruit 6062 电路板、其中一个板配置为地址 0x41。  我使用他们的板载上拉电阻器、以便将两个 10K 电阻器并联、然后在其上面放置一个额外的 4.7K 电阻器、以便获得略低于 2.3k 的最终上拉电阻。  我甚至增加了更多、降低到大约 1K、但它似乎根本没有改善上升/下降时间。  10%–90%上升/下降时间约为 3.6us。  速度慢、但由于运行速度慢、时钟在很长时间后不会改变。  问题可能是对慢速速率的上升沿的逻辑解释。  由于我以最大 5K 开始、更改上拉电阻器并没有产生太大的影响。

 

这些 INA3221 芯片总是确认地址字节、但随后否定确认寄存器字节、每次我都不知道如何处理它。  你对我有什么建议吗?

I2C_INA3221.png

谢谢!

 

Michael

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

    Michael、

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

    50Hz 比我们为与 INA3221 进行 I2C 通信指定的频率慢得多、因为我们仅将工作频率指定为 1kHz。

    我建议使用示波器而不是逻辑分析仪来确保您的电压阈值符合合理要求、并确认所有其他时序都在其运行参数范围内。

    如果您有任何其他问题、敬请告知。

    Louis

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

    您好 Louis:

    所有数据表均遵循飞利浦数十年前制定的 I2C 标准。  在过去的 15 年中、我一直以低速 (50Hz) 模拟 I2C 总线、它在我使用的有限器件上运行良好。  现在它似乎并不适用于此芯片、因此我希望直接从 TI 获得有关其芯片可能存在的限制的反馈。  参考数据表实际上并没有什么意义、因为这只是一个标准。  这是一个很长的镜头,因为我的要求是非常具体的,但我想我会尝试无论如何。

    我的逻辑分析仪具有模拟捕获功能、可以直接得到上升/下降时间。  我可以以高达 500m/s 的速度对数据进行采样、这样捕获信号就不会遇到任何问题。  说实话、这是我之前制作的最干净、最准确的数据、但这可能是因为 50Hz 速率和 3K 上拉电阻结果产生的振铃非常小。  我必须在路径中添加一个微控制器并以 100KHz 的频率运行 I2C 接口、但如果上升/下降时间相同、我不会感到惊讶、因为接线(大约 5 英寸长度)和上拉将是相同的。

    我在这里的问题可能与 INA3221 上运行的嵌入式固件有关、以及它如何根据上升时间对时钟上的边沿触发做出反应。  我可能不会得到任何帮助,但,再次,我想我会尝试.

    Michael

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

    Michael、

    在内部、INA3221 上没有固件、通信通过数字逻辑处理。

    正确的是、大多数数据表都遵循标准 I2C 规格。 我已经与我们的设计团队讨论了这一点、这可能是由超时问题导致的、因为 INA3221 并未专门设计为在低至 50Hz 的频率下运行。

    您 是否曾使用我们的 INA226、INA4230 或 INA4235 尝试过此设计?

    Louis