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.

[参考译文] bq27541:bq27541-xx -校准步骤(不使用 TI bqEVSW)

Guru**** 2496595 points
Other Parts Discussed in Thread: BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/722103/bq27541-bq27541-xx---calibration-steps-not-using-ti-bqevsw

器件型号:bq27541
主题中讨论的其他器件: BQSTUDIO

需要帮助、是否有人可以共享有关 bq27541-xxx 的校准步骤的信息

我目前正在使用 bq27541进行一个项目、并且需要编写校准代码来自动执行该过程。

我找不到任何有关 bq27541-xx 的校准步骤和公式的文档。

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

    www.ti.com/.../slua640b.pdf

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

    谢谢你。

    我会尝试一下。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Onyx、
    您能不能帮助我澄清校验和公式:
    unsigned char newChecksum = calculate_New_Checksum (13、(char) vOffset);
    printf ("newChk 为%x\n"、newChecksum);
    SEND_extendedCommand_1B ((0x40 +(13 % 32))、偏移量);
    SEND_extendedCommand_1B (0x60、newChecksum);
    _delay_cycles (100000);
    SEND_extendedCommand (0x3E、0x00、0x68);

    因此、我必须用新的 PackVOffset 替换偏移13。 计算校验和的公式是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sime
    请参阅类似文章

    e2e.ti.com/.../209823
    e2e.ti.com/.../703893
    e2e.ti.com/.../714815
    e2e.ti.com/.../678295

    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Onyx、
    感谢您提供以上链接... 校验和现在可以按照以下步骤工作:
    下面是计算校验和的过程。
    将数据行中的所有32个字节加在一起。
    2.对总和执行"integer divide"除以256、以获得结果的最高有效字节。
    3.从总和中减去最高有效字节,只留下最低有效字节
    4、将结果反相3、可以从255中减去该结果。


    我还有另一个问题、我无法根据所需的容差校准电压和温度。 我还没有尝试过电流。
    那么、对于电压、它无法相对于基准电压在10mV 以内进行校准?
    它只是相对于已知施加的电压来回跳过+253mV 至-98mV 的差值。

    温度相同、我尝试将其校准为25摄氏度、只是从38摄氏度跳到13摄氏度。

    有线索吗?

    顺便说一下、此 FG 的实际器件型号为 SN27541DRZT-H200。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sime
    您是否了解过用于电压和温度校准的不同芯片、以了解它是否不仅与所讨论的芯片相关。?
    此器件是定制器件、不应在公共论坛上进行讨论。 如果您有人直接向我们提出问题、我建议您联系当地的 FAE
    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我能够将温度校准到低于1摄氏度的精度。 但在电压校准方面仍然存在问题、我无法获得相对于基准电压接近10mV 的更好精度。

    我尝试了中所示的步骤、但仍然无法获得所需的精度。
    我尝试使用 TI BQ 评估软件进行校准、它在精度方面工作正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Onyx:
    在 SLUA640B 上、VPACK 偏移量应存储在子类 ID 104、偏移13上。
    VPack 偏移只是已知电压(模拟测量)与 BQ 电压测量之间的差值。

    如果我在如何计算 VPack 偏移方面出错、请更正我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还尝试比较 SLUSA11B 文档和 SLUA640B、在 SLUSA11B 中进入校准模式为0x0040、但在 SLUA640B 中为0x0081。
    在 SLUSA11B 中也没有命令可以退出校准模式。

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

    [报价用户="Onyx Ahiakwo"]正确

    那么、我应该使用什么命令、我应该遵循 SLUA640B 的命令、即0x2D、0x81? 还是按照 SLUSA11B 设置0x0040 (校准模式)?

    但是、如果我们使用0x0040、我们将如何退出校准模式?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Onyx、
    我遵循了文档 SLUA640B、能够写入校准值和校验和。 我还验证了 BQManagement Studio 中的校准值、它显示了相同的结果。
    剩下的唯一问题是获得所需精度的校准公式。

    使用基于 SLUA640B 的公式、似乎不正确、因为精度远不应达到应有的精度。 我们无法在相对于基准电压的10mV 窗口内进行校准。

    希望您能帮助我澄清用于获取用于电压校准的 PACK V 偏移的公式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sime、
    此时、我建议将您的器件连接到 bqStudio、然后校准电压。 使用 i2c 分析器监测总线以查看您的错误。
    谢谢
    Onyx