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.

[参考译文] INA233:I2C 数据和时钟线路保持

Guru**** 2526700 points
Other Parts Discussed in Thread: INA233

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1262642/ina233-i2c-data-and-clock-lines-held

器件型号:INA233

您好!  

我们在 i2c 总线上的 i2c 通信出现问题、似乎是总线上的一个 INA 导致问题。 我们将 INA 用作电流和功率监控器。 我们 使用命令89h 读取为我们提供电流测量值的2个数据字节。 这似乎工作正常。 我们还使用97h 来获得输入功率测量读数。 我们还期望从中读取2字节。 在大多数时间内、这两个命令都按预期工作。 在我们启动制动电机后、似乎正在读取的 INA233会注意到功率测量往往会将时钟线保持在高电平、而数据线保持在低电平。 在这个点后、总线被保持在这个状态。 解决此问题的唯一方法是对电路板进行下电上电。 我正在使用 Beagle 读取总线上的 i2c 通信、似乎从97h 命令中读回的内容为:FF 3B 00。 我们正在接收 Beagle 表示的3个字节。 这可能是导致这个问题的另一个问题、但我想我会在这里发帖、看看是否有人知道可能会发生什么。 任何想法都会有所帮助。  

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

    大家好、Shaun:

    感谢您使用 TI 论坛。 如果时钟线路保持高电平、则很可能是 MCU 有问题。 INA233不控制时钟、仅控制 MCU 读取时的数据。 如果时钟线继续运行、那么 INA233将能够完成其数据的发送。  

    此致、

    米奇

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

    您好 Mitch、  

    感谢您的回复! 我还不熟悉 I2C 的使用、什么可能导致 MCU 保持该时钟线而不继续发送信号? 我们将使用  TM4C1294NCPDTI3 MCU。 我们可以通过哪些测试来帮助缩小问题的范围?

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

    大家好、Shaun:

    根据内容的编码方式、很难具体说明什么会导致 MCU 挂起。 您可以尝试删除 INA233以确认/验证它没有挂起通信、以防万一。 此外、您可以获取通信的示波器截图并将其与 INA233数据表(第 7.5.6.3.2节)中的时序图进行比较。

    此致、

    米奇