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:从当前结果寄存器读取的16位原始值是什么、单位是什么?

Guru**** 2535150 points


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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1416234/ina238-what-is-the-original-value-of-16-bits-read-from-the-current-result-register-and-what-is-the-unit

器件型号:INA238

工具与软件:

嗨、团队:

我阅读了数据表中电流结果寄存器的描述:以 A 为单位的输出电流。然后在以下计算中、以安培为单位的实际计算结果等于电流结果寄存器* CURRENT_LSB 的值、这与两侧的语句相矛盾。 未指定 CURRENT_LSB 的值、但我想这是电流测量范围的精度。 例如、在40.96mV 范围中、采样电阻器为12m Ω、0.1mA。 然而、如果读取电流结果寄存器并使用精度计算实际值、这是否意味着分流校准寄存器的值不用于自动电流计算?
因此我需要知道电流结果寄存器 uint16或 int16的值是多少? 单元是什么? 因为数据表中存在冲突的陈述。

谢谢。

此致、

Jiahui

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

    SHUNT_CAL 寄存器说明为:

    寄存器为器件提供一个转换常量值、表示用于计算电流值(安培)的分流电阻。
    这个寄存器还设置 CURRENT 寄存器的分辨率
    第8.1.2节中的值计算。

    CURRENT 寄存器说明为:

    计算的电流输出(安培)。 二进制补码值。
    第8.1.2节下的值说明。

    第8.1.2节规定、CURRENT_LSB 是您可以自行选择的值、但该值应尽可能大、以获得更佳的分辨率;请参阅公式2。

    "二进制补码"意味着该值的编码方式与 MCU 上的有符号16位值相同。

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

    尊敬的 Jiahui:

    Clemems 说的正确、当前寄存器是二进制补码。

    有必要对 SHUNT_CAL 寄存器进行编程。 CURRENT_LSB * CURRENT = CURRENT (以安培为单位)。 该公式仅在对 SHUNT_CAL 寄存器进行编程时有效。  

    此致!

    Holly