大家好、
我一直在使用 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,您能帮我吗?
此致
卢卡斯