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.

[参考译文] INA226:配置寄存器读取失败(0x0000)

Guru**** 2553510 points


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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1465380/ina226-configuration-register-read-failure-0x0000

器件型号:INA226

工具与软件:

您好!

我已将 A0和 A1连接到 VCC、并使用0x45进行通信以读取芯片 ID。 我能够正确读取 DIE ID MAN ID。 我还能够读取总线电压。 但当我读取配置寄存器时、它始终为我提供0x0000、而不是默认值0x4127。  

同样、如果我自行将配置寄存器设置为0x4127、即使其在回读时给出0x0000。 我在 i2c 通信上没有收到任何错误。 通信不是问题、否则我无论如何都无法读取 ID 和总线电压。

是否有人面临类似的问题? 在这方面、有人能指导我吗?

我尝试了以100KHz 和400KHz 进行通信。 我正在使用 STM32L051 MCU。

此致、

Junaid

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

    您好、Junaid:

    我以前没有见过有人有这个问题。 您能否告诉 CONFIG 寄存器是否仍获得您写入的设置? 例如、如果你禁用总线电压的转换、那么你仍然能够获得更新的总线信息吗?

    I2C 总线上是否有其他器件可能会干扰通信? (例如、即使您没有尝试与他们进行通信、也会以0响应)。 如果是、您可以尝试移除其他设备、看看这是否能解决问题。

    该问题是仅出现在一个板/器件上、还是您尝试过其他板/器件?

    如果以上 问题均无法帮助找到问题、您可以发送寄存器0x0的读取事务的示波器屏幕截图(而不是逻辑分析仪)吗?

    此致、

    Mitch