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.

[参考译文] BQ34Z100-R2:电压校准

Guru**** 2493175 points
Other Parts Discussed in Thread: BQ34Z100-R2, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1484563/bq34z100-r2-voltage-calibration

器件型号:BQ34Z100-R2
主题中讨论的其他器件: BQSTUDIOEV2400

工具与软件:

你(们)好

我使用 uC 控制 BQ34Z100-R2。

我可以通过 I2C 通信读取和写入数据。

我使用命令代码0x08读取电压值、但它不是我需要的值。

目前使用的电源是锂离子电池组7S1P。

测量电池组的电压时、测量值为25.95V。

在测量电池组的电压时、测得25.95V。
因此、电压值应为25950。
但是、如下图所示、电压值为14。

我在下面的链接中找到了一个类似的案例并进行了尝试、但结果不同。

e2e.ti.com/.../bq34z100-r2-voltage-and-temperature-calibration-issues

我使用了 R1 = 562K、R2 = 16.5K 作为分配电阻。

电池组电压:25.95V

-使用外部分压器(设置 PackConfiguration[VOLSEL]位)

包配置:26977 (十进制值)-> 0x6961 (十六进制值)

如果您使用扩展命令0x3A 读取 Pack Config 值、可以看到它与设置值相同。

使用分压器35060

该值由下面的计算确定。

VOUT =(Vs * R2)/(R1+R2)

1V = Vs *(R2/(R1 + R2))

Vs = 1V *((R1 + R2)/R2)  

Vs = 1V *(562K + 16.5K)/ 16.5K)

VS = 35.060V = 35060mV

如果您看看下图、您可以看到设置分压器值。

电池节数设置为1。

我的设置有什么问题吗?

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

    你好、Diego

    感谢您的回答。

    我尝试了所有答案、但仍然获得不同的值。

    以下是我的电压校准过程:

    1.连接电池组。

    2. 将 MCU 置于调试模式。

    将 bq34z100-R2转换为 UNSEALED 模式。

    4. 读取 CONTROL_STATUS 标志以检查 FAS 是否=1、SS=0。

    5. 如果没有问题、请将 Pack Configuration 的[VOLTSET]位设置为1。

    6. 使用0x60命令写入新计算出的校验和值。

    7. 在分压器中设置值35060

    8. 使用0x60命令写入新计算出的校验和值。

    9.将串联电池的数量设置为1

    10. 使用0x60命令写入新计算出的校验和值。

    11.使用命令0x0041重置 bq34z100-R2。

    12. 将 bq34z100-R2转换为 SEALED 模式。

    13. 使用命令0x08读取 Voltage()值。

    我遵循的过程是否有什么问题?

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

    您好!

    在您的过程中、您没有发送 CAL enable cmd、cc offset cmd 等

    (+) BQ34Z100-G1:校准过程命令-电源管理论坛-电源管理- TI E2E 支持论坛

    此致、

    Diego

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

    你(们)好

    我在回答后通过发送 CAL enable cmd 和 cc offset cmd 来更正 CC 偏移。

    e2e.ti.com/.../workspace-_2D00_-bq34z100_5F00_r2_5F00_test01_5F00_Core_5F00_Src_5F00_main.c-_2D00_-STM32CubeIDE-2025_2D00_03_2D00_12-10_2D00_37_2D00_50.mp4

    以上视频是在调试模式下拍摄的。

    在视频中、您可以看到 CCA 位正在设置、然后被清除。

    我认为这已经正常纠正。

    但输出的电压值仍然不同。

    我想问一件事。
    Voltage ()命令代码为0x08、0x09。

    我想知道我是应该从命令代码0x08连续读取2个字节、还是从命令代码0x08连续读取1个字节、以及从命令代码0x09读取1个字节。
    我目前使用它的方式是从命令代码0x08连续读取2个字节。

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

    您好!  

    您能否使用 BQstudio 来校准此器件?

    本文档将提供帮助。  监测计通信

    此致、

    Diego

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

    您好!

    我无法使用 BQstudio。

    因为没有 EV2400。

    我通过参考共享的电量计通信创建了一个程序。

    没有 BQstudio 我能做些什么吗?

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

    您好!

    需要 EV2400 + BQstudio 来对 ChemID 进行编程以及生成 bq.fs 和.srec 文件。 所有其他功能都可以使用 MCU 进行配置。

    此致、

    Diego

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

    你好、Diego

    感谢您回答我的问题。

    是否只能使用 BQstudio 对 ChemID 进行编程以及生成 bq.fs 和.srec 文件?

    是在 BQstudio 中进行初始设置的唯一方法、那么在设置完成后、创建 bq.fs 和.srec 文件、并使用 BQstudio 将其上传到 BQ34Z100-R2?

    否则、如果我有一个 bq.fs 或.srec 文件、其中的设置已完成、我可以通过 MCU 设置 BQ34Z100-R2的设置吗?

    如果可能、有哪些方法和程序?

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

    你好、Diego
    我只需更改写入顺序就解决了这个问题。
    首先、将"Configuration->Registers->Pack Configuration of Data flash"中的 VOLTSEL 位设置为1、将串联电芯数设置为7、然后将"Calibration"->"Data"->"Voltage Divider"设置为5008。
    这导致电压为65535。
    我先更改了顺序并设置"Calibration"->"Data"->"Voltage Divider"、然后设置"Configuration"->"Registers"、并确认电压读取正常。
    感谢你的帮助。