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.

[参考译文] BQ40Z80:将原始 CC 增益值转换为十进制

Guru**** 2561330 points
Other Parts Discussed in Thread: BQ40Z80

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1287417/bq40z80-converting-raw-cc-gain-values-to-decimal

器件型号:BQ40Z80

当我读回 cc 增益原始值时、我得到的是 0x40649249 (int 1080332873)

Battery Management Studio 显示电阻为1.040毫欧、如果我使用公式、我将得到下方的十进制值

1.040 = 3.714528 / DF
DF = 3.571661538461538

如果我将 3.571661538461538放入我的 dec2flash python 函数中、我将获得 1080333850、这非常接近1080332873。

问题是我需要读回这些值并转换为十进制。

我发现了随附文件"5008.how EVSW 显示原始数据 V1.03.pdf"、但其中的数学运算不正确。 如果0x40是数学的指数部分、那么我会得到64 - 125 - 24 =-85、2^-85是非常小的数字。

e2e.ti.com/.../6557.How-EVSW-Display-the-Raw-Data-V1.03.pdf

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

    Matthew 您好!

    产品页面上的 BQ40Z80校准指南应该对执行转换非常有用。 您链接的指南非常旧、适用于一个不使用相同类型转换的较旧监测计。

    https://www.ti.com/lit/pdf/slua868

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt、 我在这里引用 slua868进行校准、这非常适合写作。

    问题是我 正在读回此表中列出的校准数据:

    并且我需要能够将存储在0x4006和0x400A 中的原始值从十六进制转换为十进制。  

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

    Matthew 您好!

    浮点数据格式在 TRM 第 19.1.3节"浮点"中定义。

    我认为这应该是你需要的转变。

    此致、

    怀亚特·凯勒