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.

[参考译文] INA229_239EVM:无法获得正确的电流值:INA229、INA229EVB

Guru**** 2615195 points

Other Parts Discussed in Thread: INA229, SYSCONFIG

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1440310/ina229_239evm-unable-to-get-correct-current-value-ina229-ina229evb

器件型号:INA229
主题中讨论的其他器件: SysConfig

工具与软件:

尊敬的 TI 专家:

我将使用 INA229用于我的电源管理系统。 我现在使用 INA229EVB 测试 INA229。 我正在使用 Microchip SAMD51、一切都可以、例如读取/写入寄存器和获取 Vbus、但当前的读数不正确。 因此、为了使其简单、我现在使用 Arduino UNO 进行评估。 以下是配置的快照(默认)、CHIP_ID = 2291、MANUFACTURE_ID = 5449、并注明 Vbus 已正确读取。

   

(未连接 R_shunt)我曾尝试对 IN+和 IN-施加电压以读取 V_shunt、我施加大约145mV 等、其读数正确:

然后、为了测量/评估电流、我连接1毫欧的 R_shunt 并施加大约145mV 的相同 V_shunt 电压:

Vshunt 和电流的值相同、但这也是错误的。 当我使用微控制器 SAMD51时也会发生这种情况。 此外、我还计算了 shunt_cal 并像在数据表中那样对其进行编程。

此致、

Fajar

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

    我想补充一些信息和图片、

    从上图可以看出、VBUS = 4.14V、电流为0.931A

    229EVB J1的连接:IN+连接到 RSHUNT (0.001 Ω)和 VBUS;IN-连接 到 RSHUNT (0.001 Ω)和电阻器(2+2 = 4 Ω);VBUS 连接到 VBUS 4.14V;GND 连接到电源的电阻器和 GND。

    您可以看到 VBUS 很接近、我还使用万用表进行检查。 VSHUNT 和电流是相同的(请注意、此代码类似于 TI 提供的 SysConfig)。
    以下是我的计算方式:

    公式2:SHUNT_CAL = 13107.2 x 10^6 x CURRENT_LSB x RSHUNT
    公式3:Current_LSB =最大预计电流/2^19 =

    +-V_SENSE_MAX =+-163.84mV
    RSHUNT 0.001.  
    IMAX = 163.84 (当我选择1m Ω 时、最大电流应为该值)

    CURRENT_LSB = 0.0003125A/LSB = 312.5uA/LSB
    SHUNT_CAL = 13107.2 x^^6 x 312.5 10 μ s -6 x 0.001 = 4096、即0x1000

    我错了哪一部分、您能帮我解决这个问题吗? 我还尝试使用 SAMD51进行此设置、也会出现同样的问题。

    此致、

    Fajar  

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

    尊敬的 Fajar:

    感谢您提供清晰详细的说明、这让我们的工作变得更加轻松!

    您的计算似乎正确。 在145mV 电压输入下、所有测量结果均正确、这让人放心。

    然而、至少可以说、分流器的连接方式存在问题。 如果您要使用电流负载、则需要将其焊接到 EVM 占用空间(R1)。

    若要验证输入电压、请测量 C3焊盘或两个相邻测试点。

    此致

    Guang

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

    尊敬的 Guang:

    感谢您的答复。 我以这种方式连接、稍后检查 Rsense 的不同值。 INA229EVB 用户指南指出我可以这样连接。 是因为电缆/配线电阻导致了测量误差吗? 我不明白为什么 Vshunt 和电流的值相同。  

    我明天会尽量将 Rsense 焊接到封装中以再次进行验证。

    此致、

    Fajar

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

    尊敬的 Fajar:

    当 Rsense 远大于时、可以通过端子连接。 即使这样、测量结果也应该作为一种粗略的验证。 为了进行准确的测量、应焊接 Rsense。

    为了避免焊接、可以 用0.1欧姆或1欧姆代替 Rsense、查看它是否起作用。 现在我不会担心电流、只担心 Vshunt。

    可能还会有其他问题、但这是一个可以消除的变量。

    此致

    Guang

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

    尊敬的 Guang:

    你是对的。 我已经焊接了 Rsense、并且它可以正确测量。 然后、我使用了 ADC 范围1、在这个小电流下更加精确。  

    我仍然不明白的另一件事是、为什么 VSHUNT 的值也是当前值。 目前、我使用 SysConfig 中的类似代码、此处为快照

    我有一个问题需要确认、是在 SAMD51中将 SPI 与 DMA 配合使用。 INA229是否可以使用"突发读取"功能?例如、我只发送命令来读取寄存器电流07h、然后我获得电流并下一个寄存器08h 提供电能等?

    此致、

    Fajar

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

    尊敬的 Fajar:

    我可能看不到、但读取第一对读数–Vshunt=0.4938mV;Current=0.4937A。 考虑到 Rshunt=1m Ω、这是否正确? 我认为在这种特定情况下、Vshunt 和电流之间的数字应该看起来相同。

    至于寻址自动递增、它可用于  某些器件、但不适用于这一个。  我们需要发送完整的命令、但 在不切换 CS 引脚的情况下可以连续发送的命令数量没有限制。  

    此致

    Guang