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.

[参考译文] INA219:CAN#39;t 写入寄存器

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1105455/ina219-can-t-write-in-the-registers

器件型号:INA219

大家好、

我一直在使用 INA219的电路板、现在我知道如何正确计算校准寄存器、但我无法将其写入存储器。

我正在使用两个板、一个带有一些组件的定制板、包括两个 INA219 (具有不同的 I2C @)和一个通过 SDA 和 SCL 连接的 Raspberry Pi 4。 我可以检测总线上的两个 IC、我也可以转储寄存器、但我无法写入。  

首先,寄存器是重复发生的,这似乎很奇怪,在下面的屏幕截图中,您可以看到每行"39 7d 1b 00 00 20 82"两次,这是正常的吗?  

之后,我在 D/S 中看到了寄存器的长度为16位,那么您能告诉我我对我的理解是否正确吗?

寄存器名称 第一部分的@ @部分
配置 0x00 0x01
分流电压 0x02 0x03
总线电压 0x04 0x05
电源 0x06 0x07
电流 0x08 0x09
校准 0x0A 0x0B

因此我计算了一个 calib 寄存器:0x8312、我在 Raspberry 上写入:

i2cset -y 1 0x40 0x0A 0x83 0x12 i

但唯一的变化是0x0a 寄存器,它来自0x1b,现在的值是0x1c,您能帮我吗?

此致  

卢卡斯  

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

    您好 Lucas、

    您有示波器快照吗?  它是否与数据表中的图类似?

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

    Javier 好、感谢您的回答。

    是的、我可以、但我有一个旧示波器、因此我必须为其屏幕拍照。

    我拍了4张照片,你可以看到我的光标显示了9位组,我的命令是:

    i2cset -y 0x40 0x05 0x83 0x12 i

    -开始+ 9第一位:(0x40)

    -9秒位: (0x05)

    -9个三位: (0x83)

    9个四位: (0x12)

    框架对我来说似乎很好。

    此致

    卢卡斯

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

    您好 Lucas、

    在第二条命令上、我看不到确认。  我不确定是否正确。  此外、当您回读时、您是否为每次读取更改了寄存器指针?

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

    Javier 好、

    我解决了问题、写的很好、问题是显示数据。 如果认为 INA219在它之后发送了一个地址和2个字节、那么我的终端每次都不显示第二个地址。

    它使用以下命令:

    i2cdump -y 1 0x41 w

    您可以在@0 0x9f39 (复位值)和@5 0x1283 (我的校准值)处看到。 这两个字节是反转的、但对我来说很好。 感谢您的帮助、我将继续我的硬件工作、之后我将花时间与 INA 一起开发一个程序。

    此致

    卢卡斯