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.

[参考译文] BQ27542EVM:BQ27542EVM:电流校正 ccGain 和浮点转换不正确。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1295269/bq27542evm-bq27542evm-current-correction-ccgain-and-floating-point-conversion-are-incorrect

器件型号:BQ27542EVM

您好  

我有疑问需要您的帮助。

CC 偏移= 0xFA89;

电路板偏移= 0xAF;CC 增益= 0x805851A8 (5.573m Ω)

已更正 CC Delta=0x94761F72 (5.550m Ω)

根据公式:4.768/x=5.573,然后 X=0.85555618158981。

我找不到浮点数之间的关系:0.85555618158981和0x805851A8。

这个公式有什么问题吗?

float ccGain =(float)(knownCurrent /(float)(avgRawData -(ccOffset +(int) boardOffset)/ 16));

正在等待您的回复。

谢谢

星形

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

    尊敬的明星:

    根据 bq27542 TRM 的这个示例、我认为公式本身看起来是一样的。

    您能否更深入地介绍一下浮点数之间的关系是什么意思?

    此致、

    安东尼·巴尔迪诺

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

    您好,Anthony  

    感谢您的答复。

    该过程没有问题、但 ccGain 提供的值错误。

    send_extendedCommand (0x3E、0x00、0x68);

    Read_Block();

    int ccOffset =(((uint16_t) block [8]<< 8)+(uint16_t) block [9]);

    signed char boardOffset = block [10];

    float ccGain =(float)(knownCurrent/(float)((int) avgRawData -((ccOffset + boardOffset)/ 16));

     浮点 CCGain 的值不正确。 写入 bq27542后、CC Gain 和 CC Delta 差异很大、导致电流不准确。

    请帮助检查它。

    谢谢

    星形

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

    尊敬的明星:

    您能否确认您用于此示例的代码来自主机系统校准方法文档?

    此致、

    安东尼·巴尔迪诺