主题中讨论的其他器件: BQSTUDIO
您好!
我希望使用 python 脚本来校准 bq34z100-G1 (电压、电流、温度)以供生产使用。
我已经使用 Battery Management Studio 校准电压、并查看了生成的 i2c 命令、但我没有理解它。
您能否解释该流程或是否有相关文档?
谢谢、
Andy
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.
您好!
我希望使用 python 脚本来校准 bq34z100-G1 (电压、电流、温度)以供生产使用。
我已经使用 Battery Management Studio 校准电压、并查看了生成的 i2c 命令、但我没有理解它。
您能否解释该流程或是否有相关文档?
谢谢、
Andy
谢谢 Bryan、
我已经有一个例程来通过 I2C 解析和编程黄金文件(.bqfs 或.dffs)。
之后、我认为每个器件都需要单独校准才能准确。
因此、我被要求创建一个脚本、以帮助校准电压读数等
以下是用于校准电压读数的示例 I2C 数据、在本例中、电压分压读数显示为23124mV、然后我在 Battery Management Studio 中将施加的电压设置为21330mV:
我需要了解这一点、以便在用户输入可能与显示电压不同的新(实际)电压的一般情况下重复此操作。
该例程似乎正在读取校准类并更改 偏移14/15处的分压器数据、这是有道理的、但这里还有其他我不理解的内容。
感谢您的帮助、
Andy
我在 Battery Management Studio 上发布的上述 I2C 校准例程似乎执行以下操作:
1.启用校准模式
2.进入校准模式
3.读取保留的命令0x79到0x7F。
(其中两个字节似乎表示电压读数、但我不确定、因为它们没有记录。)
4.生成新的分压器校准值。
我相信他们使用来自保留寄存器的数据以及"施加的电压"值来生成新的分压器校准因子。
例如、我不知道如何在读取21294mV 电压和21300mV 应用电压时生成28424的分压器校准值。
请提供任何帮助。
这是很好的 Bryan、
另请了解校准值 CC 增益和 CC Delta 所示的数据类型"F4"是否为 IEEE 754单精度格式。
我提出这一要求的原因是、我的黄金文件显示 CC 增益为1.246m Ω、但 CC 增益寄存器中的值为:0x806CBE94
如果使用 IEEE 754、则浮点值为-9.9866E-39。
我希望1.246m Ω 表示为:0x3F9F7CEE
谢谢、
Andy