Thread 中讨论的其他器件: SysConfig、 INA236
工具与软件:
大家好、我是一名电子新手、正在尝试让 INA228在我的第一个定制电路板上工作。 我的 目标是测量12V 汽车电池电压(VBUS)和电流(VShunt、分流电阻器上的 mV 读数、IN+至 IN-)
我使用 Rob Tillart 的 Arduino INA228库通过 i2c 进行通信。 VBUS 寄存器 读数按预期变化、但当我将 IN+和 IN-短接在一起以进行调试时、VSHUNT 寄存器会在0和0.33V 之间交替变化。 0.33V 实际上是0.32768V、这是一个可能会给出提示的数字。
用于读取寄存器地址4h 的函数如下:
浮点 INA228:getShuntVoltage ()
{
uint32_t 值=_readRegister (INA228_SHUNT_VOLTAGE、3);
value >>=4;
}
我没有在软件中更改任何默认值、电路板布局布线 看起来与示例类似。
我将查找有关后续调试步骤的提示。 我不能100%肯定我正在使用的图书馆实际上是在工作,因为有一个关于它在 Github 上未经测试的注释。
感谢您发送编修。