工具与软件:
尊敬的 TI 专家:
我目前在调试 BQ76952时面临一些挑战、特别是在使用子命令0x0071–0x0074 DASTATUS1-4 ()、电芯电压和同步电流计数之后。 电流和电压的原始 ADC 值使用 U32类型进行存储。 但是、我不确定如何准确地将这些原始 ADC 计数值转换为以 mv 或 userA 为单位的电流和电压测量值。
根据 TRM 手册的第4.4.4节:
- 32位电芯电压计数数据的 LSB 值约为0.722 μV (5 × 1.212V / 2^23)。 需要注意的是,此数据尚未使用内部出厂增益和偏移微调校正进行处理,这些校正通常用于计算 Cell # Voltage()命令提供的16位数据。
- 32位电流计数数据的 LSB 值约为29.56nV (1.24V /(5 × 2^23))。
但是、将原始计数直接乘以 LSB 似乎并不准确、因为手册指出、尚未使用内部出厂增益和失调电压修整校正来处理这些测量。
此外、TRM 手册的第4.4.10节介绍了:
- 如果未写入校准增益配置的值、则 BQ76952器件将使用出厂调整或默认设置
使用理想的10位 DAC 值。 写入校准增益配置值时、器件将使用
代替任何出厂调整或默认增益。 校正原始 ADC 测量数据(以计数为单位)
首先减去存储的失调电压修整值、然后应用增益、接着应用 Calibration:Vcell Offset:Vcell
Offset (对于电芯电压测量)或 Calibration:Vdiv Offset:Vdiv Offset (对于 TOS、PACK 或 LD
电压测量值)的电压后再报告最终电压值。
TRM 手册第4.12节进一步混淆:
- Calibration:Current Offset:Board Offset 配置寄存器包含以32位为单位的偏移值
库仑计数器 ADC 计数/ Calibration:Current Offset:Coulomb Counter Offset Samples。 的值
Calibration:Current Offset:Board Offset / Calibration:Current Offset:Coulomb Counter Offset Samples 为
从原始库仑计数器 ADC 计数中减去该值、然后将结果乘以 Calibration:Current:CC
增益并进行缩放以提供最终结果、单位为 userA
鉴于这些复杂性、我不确定如何准确地将32位原始计数值转换为校准后的电压/电流值。 我期待你就此问题提供指导。
此致、
DarLuu
