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.

[参考译文] BQ20Z80A-V110:需要知道针对 bq20z80a-v110 TI 芯片中的浮点值计算4字节十六进制值的具体方法

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/616640/bq20z80a-v110-need-to-know-the-specific-way-that-the-4-byte-hexadecimal-value-is-calculated-for-floating-point-values-in-the-bq20z80a-v110-ti-chip

器件型号:BQ20Z80A-V110
主题中讨论的其他器件: bq29312A

我正尝试根据文档 bq20z80A-V110 + bq29312A 芯片组技术参考手册 (文档  slu288.pdf)将浮点数转换为其等效的十六进制值(以4个大小字节为单位)、以便对 bq20z80a-v110  芯片进行编程


我正在使用 LabVIEW 对芯片进行编程。 我使用的等式是将浮点数转换为 IEEE-754等效数的等式。  最初编程到芯片中的数字为.471

当我检查编程到芯片中的4字节十六进制值的这个数字时、它是7F 71 26 E9。

 

现在、如果您在 IEEE-754在线转换器中检查该值、则该32位字的值与通过 bq 评估软件计算得出的值不同。

 

 

现在、如果我将.471值发布到在线转换器中、我将得到以下十六进制表示值0x3ef126e9:

 

作为检查、我使用了另一个独立的 IEEE-754计算器、并获得了相同的4字节十六进制值、浮点数为.471:

此外、这是我能够从 LabVIEW 代码生成的值、它与在线计算中计算出的值相同。

 

因此,似乎德州仪器(TI)没有使用业界通用的 IEEE-754作为此芯片,我想知道,用于在上述浮点值和等效十六进制值之间转换的浮点32位值的精确计算是什么。

提前感谢您。

fp