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.

[参考译文] BQ25792:I2C 读取 IBAT 放电电流

Guru**** 2538950 points
Other Parts Discussed in Thread: BQ25792, BQ25790

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1371909/bq25792-i2c-read-ibat-discharge-current

器件型号:BQ25792
Thread 中讨论的其他器件: BQ25790

工具与软件:

您好!

为了测量 Charger_Control_放电电流、我已将 REG14_BAT 5寄存器 EN_IBAT 设置为1。 但仍然无法读取正确的 BAT 放电电流、它看起来像是65xxxmA。  

其他 i2c 读取信息都很好、包括 Vbat 电压。 如果我插入充电器、电池充电电流也可以正确读取。

我正在使用 Linux I2C 接口读取:  I2C_READ_WORD (fdi2c_slave_addr_bq25792、BQ25790_ADC_IBAT_MSB、(uint16_t*)&value_16)。 是否存在像标志这样的问题?

您能建议如何解决它吗?

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

    尊敬的 Zheng:  

    是否有任何方法可以知道 IBAT 的预期值? 请记住、读取值是二进制补码。  

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

    尊敬的 Jibin:

    感谢您的答复。

    预期 IBAT 约为1000mA~2000mA、不能为65xxxmA。 你是说二进制补码是什么意思。

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

    尊敬的 Zheng:

    二进制补码是一种用二进制表示有符号数的方法。 0xFECA 为-310的二进制补码。   

    此致、

    Jibin  

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

    Zheng、您好!

    BQ25790/792报告 IBAT ADC 读数为二进制补码。

    IBAT ADC 报告的电池充电电流为正值、电池放电电流为负值。

    那么、您正在读取的0xFECA 实际上是放电电流的-32458mA。

    我不知道为什么报告这么高的价值

    您能否提供您的代码、以便我们尝试在 EVM/上复制此代码

    此致、

    Christian。

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

    尊敬的 Jibin:

    谢谢! 我明白了。

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

    您好、Christian:

    非常感谢! 我现在可以读取负值。