你好
我正在使用Adafruit INA219分路板来读取电流,总线电压和并联电压(以获得负载电压)。
我使用STM32 Nucleo-F446RE连接INA219 (中断板)。 并联电阻值为100mOhm (集成在中断板中)。
在我的测试中,我尝试读取一个小负载,只是为了了解如何执行。 我预期读取大约20mA,5V总线电压。
读取总线电压寄存器没有问题,但并联电压寄存器给我一个奇怪的值。
我注意到并联电压寄存器始终返回与配置寄存器相同的值。 我尝试将配置寄存器从399Fh更改为399Dh只是为了检查,当我读取并联电压寄存器时,返回值为399Dh。 所以,我检查的第一个想法是,对于分流寄存器读数操作,寄存器指针是否正确,显然是正确的。
下面是我正在执行的操作顺序:
1)写入配置寄存器。 地址00h。 值:399Fh
2)读取 配置寄存器。 地址00h。 读取值:399Fh (仅检查写入操作是否工作-测试)
3)写入校准寄存器:地址05h。 值:1000小时
4) 读取 校准寄存器。 地址05h。 读取值:800H。 我认为这是正确的,我认为LSB位被忽略了,能否请您确认? (只需检查写入操作是否有效-测试)
5)指向总线电压寄存器。 读取 总线电压寄存器。 地址02h。 读取值:4.98V。 我也用3.3V进行了测试,也很好用。
6)指向并联电压寄存器。 读取并联电压寄存器。 地址01h。 读取值:399Fh,与配置寄存器相同。 我还测试了其他配置寄存器值。
7)指向当前寄存器。 读取当前寄存器。 地址04h。 读取值:13.4mA,预期值约为23mA。
我不知道还需要检查哪些内容,请您提供一些指导,说明我还应该尝试和/或验证哪些内容?
提前感谢您的帮助
提亚戈
