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.

[参考译文] INA233:电流测量

Guru**** 2531220 points
Other Parts Discussed in Thread: INA233

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/863332/ina233-current-measurement

器件型号:INA233

您好!

我尝试通过 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

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

    您好、Tomas、

    似乎遵循了 INA233的正确配置。 下面是我要做的事情、以仔细检查程序是否实际执行了您要求的操作。

    首先、确保在初始化和当前读取之间没有下电上电或软件上电复位。

    其次、在当前读取之前或之后插入配置寄存器读取和并联电压寄存器(D1h)读取。 目的是查看配置值是否存在故障以及 INA233是否返回正确的分流电压(~5mV)。

    最后但同样重要的是、检查 PCB 硬件以确保 INA233的输入端确实看到5mV。

    MFR 位是寄存器80h 中所有位的 OR-ed 聚合。 许多事情可能会使其倒转、因此它本身不是很有教育意义。 专注于能够读取分流电压和进一步的分流电流应该可以解决这个问题。

    此致、Guang

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

    您好、Guang、

    非常感谢您的建议。 问题不在 INA233的设置中、而是在 PCB 上的硬件中。

    INA233的模拟输入之一未连接到分流电阻器。

    重新焊接后、输入一切正常、测量正确。

    很抱歉、出现有关 INA233的电流测量失败的不必要警报。

    此致、Tomas