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.

[参考译文] INA220:触发模式时间限制

Guru**** 2555630 points
Other Parts Discussed in Thread: INA220

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/569995/ina220-trigger-mode-time-limitation

部件号:INA220

您好,

  我对INA220申请有疑问。

如果我有一个I2C总线,其中三个INA220作为从属设备,我是否可以在编码时以交错方式触发每个非停止符号?  我想以交叉存取的方式读出三个电源显示器的信息,同时我想每隔5毫秒更新这些电源显示器中的电源信息,而不需要停止符号导致超时(28毫秒)。 否则,电源监视器将长时间冻结,而不更新新信息。

最佳

于耿

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

    请给我一些时间来回顾您的问题并回复您。

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

    您好,于耿,

    您所指的"停止符号"是I2C通信中的停止位? 如果是这样,您就不能这样做。 每台设备都有自己的地址,您需要逐一与每台设备通话。  

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Mayrim:
    我尝试通过两种方式实现多设备感应:
    1.通过Arduino I2C总线,我可以以交错方式读取INA220的电源信息
    2.通过FPGA软件3,我可以为不同的器件提供独立的I2C线路。

    您的意思是,如果我要将通信从一个设备切换到另一个设备,我是否需要停止位。 因此,Arduino I2C共享策略可能不起作用。
    但是,如果我可以使用FPGA,对于每个I2C总线,我可以不断更新每个INA 220的功率信息,而无需停止位。

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

    您所指的28毫秒计时是SDA线的超时,仅当该线在该时间内被拉低时才会触发。 如果执行以下操作,您应该能够从所有三个设备中读取:

    -写入可将每个设备的寄存器指针更改为指向电源寄存器
    -依次从每个寄存器中读取

    我检查了设计,他们说你应该可以省略传输之间的停止位,只有当你想关闭通信时才发送停止位。

    希望这能有所帮助,

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

    尊敬的Carolus:

         非常感谢您的帮助! 让我尝试一下并检查它是否起作用。

         非常感谢!

    最佳

    于耿