您好!
我尝试通过 MCU 驱动 INA233。 我编写了 Init 函数、在这里我设置了以下寄存器:
1) 1) CLEAR_FAULTS => 0
2) MFR_CALIBRATION => 1024 (0x400)(5m Ω R 上的最大电流为15A)
3) MFR_ADC_CONFIG => ADC_AVG_16 (0x0400)、VBISC_1100us (默认值0x0100)、VSHCT_1100us (默认值0x0020)、MODE_SH_BUS_CO (默认值0x0007)
4) MFR_DEVICE_CONFIG => 0x02 (默认值)
然后、我每500ms 读取一次电压和电流、如下所示:
来自寄存器 READ_VIN 的电压=> ReadVaule * 125 / 100 =>电压、单位 mV =>测量正确/正常。
来自寄存器 INA233_READ_IIN 的电流=>始终返回零。 (I 测试了1A 到12 Ω 负载的 CCA)
然后我发现 STATUS_WORD 返回 MFR 位(发生了制造商特定的故障或警告)。 为什么?
我忘记了什么或出错了、 为什么电流测量不正确?
我在数据表中读出以下内容:
'如果不使用 MFR_CALIBRATION 命令设置器件寄存器、则器件无法提供有效的电流或功率值、因为这些输出都是使用加载到校准寄存器中的值派生的。' 但我已经在 INIT 函数中设置了 CALLIUNRUNCTION 寄存器。
感谢您的任何建议。
此致
Tomas