工具与软件:
嗨、团队:
我的客户发现、在使用 INA4235期间、
这是电流/电压和功率的值。 但 ENERGY 寄存器是零。
他们需要配置什么内容吗?
硬件和软件设计如下所示:
e2e.ti.com/.../ina4235_5F00_h.txte2e.ti.com/.../ina4235_5F00_c.txte2e.ti.com/.../uart_5F00_log.txt
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.
工具与软件:
嗨、团队:
我的客户发现、在使用 INA4235期间、
这是电流/电压和功率的值。 但 ENERGY 寄存器是零。
他们需要配置什么内容吗?
硬件和软件设计如下所示:
e2e.ti.com/.../ina4235_5F00_h.txte2e.ti.com/.../ina4235_5F00_c.txte2e.ti.com/.../uart_5F00_log.txt
尊敬的 Mallika:
非常感谢。
我们已将 CONFIG2寄存器重置为0x808、用以清除通道4的溢出位。
我们可以获取 CH4信息。
CH4_CURRENT_Δ μA = 6500μA
CH4_ENERGY_μJ = 80000μJ 4 Ω
CH4_POWER_W ü μW = 32000μW Ω
CH4_SHUNT_VOLTAGE_R θ μV = 0μV Ω
CH4_VBUS_n ü μV = 4144000μV Ω
但我们发现我们读取的电流为负值。 而且根本没有分流电压。
您可以帮助调试这个问题吗?
非常感谢!
尊敬的 Matt:
我需要更多的详细信息来调试该问题。
1.
请检查您的 OVF 标志是否设置为1?
我在这里是指标志寄存器的 OVF 标志。 如果是1、请检查。
2.您用于校准的最大电流值是多少?
3.每条通道的分流电阻值是多少?
4.在您看到错误读数时、请向我发送所有寄存器值的读数。
此致!
Mallika Senthil
尊敬的 Mallika:
请检查您的 OVF 标志是否设置为1?
标志(0x22)寄存器的值为0x80、这意味着未发生 OVF。
2. 您用于校准的最大电流值是多少?
CH1 - CH3:设置为0x500
CH4:设置为0x5000
每个通道的分流电阻值是多少?
CH1_CURRENT_Δ μA = 127500μA
Ch1_energy_n ü μJ = 2256000μJ Ω
CH1_POWER_BOOST =μW 528000μW μ F
CH1_SHUNT_VOLTAGE_Δ μV = 1200μV 1 Ω
CH1_VBUS_n ü μV = 4177600μV Ω
CH2_CURRENT_Δ μA = 314500μA
Ch2_energy_n ü μJ = 7552000μJ μ s
CH2_POWER_BOOST =μW μ F 1264000μW
CH2_SHUNT_VOLTAGE_Δ μV = 2365μV 1 Ω
CH2_VBUS_n ü μV = 4219200μV Ω
CH3_CURRENT_Δ μA = 19500μA
Ch3_energy_n ü μJ = 192000μJ μ s
CH3_POWER_BOOST =μW μ F 80000μW
CH3_SHUNT_VOLTAGEμV = 167μV 1 Ω
CH3_VBUS_72 Ω=μV Ω 4171200μV
CH4_CURRENT_Δ μA = 6500μA
CH4_ENERGY_μJ = 80000μJ 4 Ω
CH4_POWER_W ü μW = 32000μW Ω
CH4_SHUNT_VOLTAGE_R θ μV = 0μV Ω
CH4_VBUS_n ü μV = 4144000μV Ω
请向我发送读数错误时的所有寄存器值。
寄存器是:0x0值是:0x1CF!
寄存器是:0x1值是:0xA2b!
寄存器是:0x2值是:0x121!
寄存器是:0x3值是:0x26!
寄存器是:0x4值是:0x0!
寄存器是:0x5值是:0x500!
寄存器是:0x6值是:0x0!
寄存器是:0x7值是:0x0!
寄存器是:0x8值是:0x52b!
寄存器是:0x9值是:0xa3a!
寄存器是:0xA 值是:0x369!
寄存器是:0xb 值是:0x6e!
寄存器是:0xc 值是:0x0!
寄存器是:0xd 值是:0x500!
寄存器是:0xe 值是:0x0!
寄存器是:0xF 值是:0x0!
寄存器是:0x10值是:0x16!
寄存器是:0x11值是:0xa2A!
寄存器是:0x12值是:0xc!
寄存器是:0x13值是:0x2!
寄存器是:0x14值是:0x0!
寄存器是:0x15值是:0x500!
寄存器是:0x16值是:0x0!
寄存器是:0x17值是:0x0!
寄存器是:0x18值是:0xFFfc!
寄存器是:0x19值是:0xa3a!
寄存器是:0x1a 值是:0xffd8!
寄存器是:0x1b 值是:0x5!
寄存器是:0x1c 值是:0x0!
寄存器是:0x1d 值是:0x5000!
寄存器是:0x1E 值是:0x0!
寄存器是:0x1F 值是:0x0!
寄存器是:0x20值是:0xf127!
寄存器是:0x21值是:0x0!
寄存器是:0x22值是:0x80!
尊敬的 Matt:
感谢您发送数据。
请尝试以下调试步骤:
1. 直接测量器件的 IN+和 IN-引脚之间的电压、查看该电压是否是所需的电压(并与 VSHUNT 寄存器结果进行比较)。
2.确保您可靠/可重复地获得0x7E 和0x7F 的预期寄存器值
3. 为了让我帮助您确认您的校准值、我需要知道用于每个通道的分流电阻值以及用于计算的该通道的最大预期电流。 您对以下字段的值校准值是多少?
此致!
Mallika Senthil
尊敬的 Mallika:
很抱歉打扰你。
我是这个问题的发现者。 但我们现在遇到了一个新问题。 在调试过程中、我们发现用于保存数据的寄存器(电流、电能、功率、SHUNT_VOLTAGE、VBUS)尚未更新、虽然我们已将模式设置为连续模式、但每次上电时只会更新。 我们希望您能帮助我们首先解决这个问题。
寄存器数据如下:
[ 6.669143][T603][ina4235] INA4235制造商 ID 为0x5449
[ 6.669363][t603][ina4235] ina4235_RED_reg 读取 reg (0x0)值:0x133
[ 6.6756772][t603][ina4235] ina4235_RED_reg 读取 reg (0x1)值:0xa14
[ 6.676143][t603][ina4235] ina4235_RED_reg 读取 reg (0x2)值:0x9f6
[ 6.682888][t603][ina4235] ina4235_RED_reg 读取 reg (0x3)值:0x149
[ 6.683225][t603][ina4235] ina4235_RED_reg 读取 reg (0x4)值:0x0
[ 6.683229][t603][ina4235] ina4235_RED_reg 读取 reg (0x5)值:0x3200
[ 6.684352][t603][ina4235] ina4235_RED_reg 读取 reg (0x6)值:0x0
[ 6.755584][T603][ina4235] ina4235_RED_reg 读取 reg (0x7)值:0x0
[ 6.766869][t603][ina4235] ina4235_RED_reg 读取 reg (0x8)值:0x556
[ 6.771618][t603][ina4235] ina4235_RED_reg 读取 reg (0x9)值:0xa17
[ 6.772105][t603][ina4235] ina4235_RED_reg 读取 reg (0xA)值:0x215a
[ 6.772320][t603][ina4235] ina4235_RED_reg 读取 reg (0xb)值:0x44f
[ 6.772837][t603][ina4235] ina4235_RED_reg 读取 reg (0xc)值:0x0
[ 6.772839][t603][ina4235] ina4235_RED_reg 读取 reg (0xd)值:0x3200
[ 6.773045][t603][ina4235] ina4235_RED_reg 读取 reg (0xe)值:0x0
[ 6.773392][t603][ina4235] ina4235_RED_reg 读取 reg (0xF)值:0x0
[ 6.795473][t603][ina4235] ina4235_RED_reg 读取 reg (0x10)值:0x14
[ 6.834769][t603][ina4235] ina4235_RED_reg 读取 reg (0x11)值:0xa2f
[ 6.895093][T603][ina4235] ina4235_RED_reg 读取 reg (0x12)值:0x8a.
[ 6.920400][t603][ina4235] ina4235_RED_reg 读取 reg (0x13)值:0xd.
[ 6.961243][t603][ina4235] ina4235_RED_reg 读取 reg (0x14)值:0x0
[ 6.981059][t603][ina4235] ina4235_RED_reg 读取 reg (0x15)值:0x3200
[ 7.011388][t603][ina4235] ina4235_RED_reg 读取 reg (0x16)值:0x0
[ 7.027052][T603][ina4235] ina4235_RED_reg 读取 reg (0x17)值:0x0
[ 7.038773][t603][ina4235] ina4235_RED_reg 读取 reg (0x18)值:0xFFFD.
[ 7.121622][t603][ina4235] ina4235_RED_reg 读取 reg (0x19)值:0xa1b
[ 7.132835][t603][ina4235] ina4235_RED_reg 读取 reg (0x1a)值:0xFFE1
[ 7.142123][t603][ina4235] ina4235_RED_reg 读取 reg (0x1b)值:0x5
[ 7.152380][t603][ina4235] ina4235_RED_reg 读取 reg (0x1c)值:0x0
[ 7.159375][t603][ina4235] ina4235_RED_reg 读取 reg (0x1d)值:0x3200
[ 7.168198][t603][ina4235] ina4235_RED_reg 读取 reg (0x1E)值:0x0
[ 7.175962][t603][ina4235] ina4235_RED_reg 读取 reg (0x1f)值:0x0
[ 7.182803][t603][ina4235] ina4235_RED_reg 读取 reg (0x20)值:0xf127
[ 7.190034][t603][ina4235] ina4235_RED_reg 读取 reg (0x21)值:0x0
[ 7.196911][t603][ina4235] ina4235_RED_reg 读取 reg (0x22)值:0x80
谢谢
您好!
这听起来可能是硬件/软件问题。 要算出建议在系统中使用 INA4235 EVM 来测量哪个电流。 如果没有问题、我们就可以消除出现硬件问题的可能性。 接下来、将 TI SCB 连接到您的硬件并使用 GUI 读取值、如果一切正常、这就跨越了软件问题。
下面发布了指向 EVM 和 SCB 的链接:
https://www.ti.com/tool/INA423XEVM
https://www.ti.com/tool/TI-SCB?keyMatch=scb&tisearch=universal_search
此致!
Mallika Senthil