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:INA229电流寄存器

Guru**** 2384760 points
Other Parts Discussed in Thread: INA229, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1137278/ina229-ina229-current-register

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

您好专家、

我想向您确认、如果当前的 Regisiter 读数为0F FF FC (__LW_AT__这是已向右移动4位的值)、它对应于大电流值或小电流值?谢谢。

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

    你好,Hangjie,

    该数字是指非常小但为负的电流值。

    此致、

    Mitch

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

    您好 Mitch、

    请帮助您解释如何转换,谢谢  

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

    #define SIGNED20 (x)(Int32_t)((((x)^ 0x80000)- 0x80000)

    uint32_t raW_CURRENT = READ_INA229_register (0x07);
    int32_t integer 电流= SIGNED20 (RAW_CURRENT >> 4);

    //如数据表的8.1.2所示

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

    你好,Hangjie,

    除了 Claus 所说的内容、请查看我们在 SysConfig (https://dev.ti.com/sysconfig/index.html?product=ascstudio)中的代码生成器/示例。

    以下是已添加 INA229的项目的链接: https://dev.ti.com/sysconfig/index.html?product=ascstudio&module=/ti/sensors/currentsensor/INA229

    为方便起见、下面是 SysConfig 工程中读取当前寄存器、移动数据、调整二进制补码、然后根据 LSB 转换数据的代码部分:

    请注意、由于20位数据存储在大于20位的无符号数据类型中、因此以这种方式完成二进制补码的转换。  

    此致、

    Mitch