您好!
我有一个连接到 Nucleo-F401RE 的 INA219。 INA219的地址引脚都连接到 GND。 如果我没有弄错、这将导致 I2C 地址为0x40。 当我在 Nucleo-F401RE 上运行 I2C 扫描(在将其设置为7位地址模式后)时、报告了两个地址:0x00和0x40。 当只连接一个器件时、如何为 INA219报告两个地址?
我的代码使用0x40地址通过 I2C 与 INA219通信。 此操作正常、我能够对寄存器进行读取和写入。
感谢您的参与和响应。
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.
您好!
我有一个连接到 Nucleo-F401RE 的 INA219。 INA219的地址引脚都连接到 GND。 如果我没有弄错、这将导致 I2C 地址为0x40。 当我在 Nucleo-F401RE 上运行 I2C 扫描(在将其设置为7位地址模式后)时、报告了两个地址:0x00和0x40。 当只连接一个器件时、如何为 INA219报告两个地址?
我的代码使用0x40地址通过 I2C 与 INA219通信。 此操作正常、我能够对寄存器进行读取和写入。
感谢您的参与和响应。
您好!
正确的做法是、如果 A0和 A1接地、INA219将具有0x40地址。 我们应该确保 I2C 总线上没有其他内容。
如果您尝试从0x00地址读取数据、您会得到什么反馈? 我想确保、如果您尝试从0x00地址读取、它不会为您提供与0x40地址相同的数据。
另一个想法是、您可能会看到 Nucleo-F401RE 的 salve 地址为0x00地址。 这些器件可能具有可编程的 Salve 地址、该地址可设置为0x00。
如果您有任何问题、请回复
此致、
Castrense