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.

[参考译文] INA238:测量数据卡住-或无 ACK

Guru**** 2526700 points
Other Parts Discussed in Thread: INA238

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1463321/ina238-measurement-data-stuck---or-no-ack

器件型号:INA238

工具与软件:

我们在一个 PCB 上使用两个 INA238来监控两个电隔离电源。 INA238在5V 电压下工作、在 I2C 线路上具有20kΩ 上拉电阻器(之前也使用4k 7Ω 进行了测试)、并监控24V 电源输出。 5V 由24V 使用线性稳压器生成、因此仅在激活24V 电源设备时可用。

如果我们在电源已经在高达24V 的电压下完全启动之前配置 INA238、则在我们完成配置(可能是欠压保护)时、我们不会从该器件收到任何 I2C-ACK。 然而、之后显然是使用正确设置的参数读取值(电流、电压、功率和温度)。

但是、如果我们等待300ms (大约是电源需要在高达24V 的电压下启动的时间)、则会确认 I2C-ACK 发出的命令、我们可以像以前一样读取这些值。 但是、无论是否再次读取、读出的值都是不可更改的、并且始终保持相同和相同。 即使 ADC_CONFIG 寄存器中的 MODE 字段设置为‘连续总线电压、分流和温度'、也是如此。

这是已知问题吗?

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

    Patrick、您好!

    请您向我提供一些进一步的信息:

    1.当您的设备处于此错误状态时,请提供所有寄存器的寄存器转储。

    2.您的分流电阻器的价值是多少?

    3、用于计算电流 LSB 的最大电流是多少?

    谢谢!

    Holly

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

    您好!
    因为我们要测量高达25A 的电流、所以分流电阻器具有6mΩ。
    我们已相应地将测量范围设置为±163.84mV、最大值为27.307A


    如果数据看起来似乎合理(仅无 ACK)、则寄存器转储如下所示:
    寄存器0h (CONF)= 0x0000
    寄存器1h (ADC_CONFIG)= 0xFB68
    寄存器2h (SHUNT_CAL)= 0x1000

    ‘数据"待机"、则寄存器如下所示:
    寄存器0h (CONF)= 0x0000
    寄存器1h (ADC_CONFIG)= 0x93F4
    寄存器2h (SHUNT_CAL)= 7F0F

    但是、即使数据看起来似乎合理、转储也会指出它与实际配置的数据不同。 因为实际上 VBUSCT、VSHCT 和 VTCT 都应该设置为150µs、AVG 应该设置为64x……

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

    哦、我找到了错误!

    感谢对寄存器转储的有用建议!
    我用 LSB 交换了 MSB、因此按照错误的顺序传输了配置。。