主题中讨论的其他器件:BQ35100、 BQSTUDIO
我使用了 Bq35100和 BQstudio。
我对 CC_OFFSET 值的类型和电路板偏移单元有一些误解。 我看到数据存储器校准页面。
1、
我想知道为什么 CC_OFFSET 的值采用浮点数据格式、为什么不采用 int16_t、 以及为什么 Board_OFFSET 的单位不采用 mA。

这是基准

2、
如果我使用 BqStudio 校准芯片、Bqstudio 是否会计算 CCgain 和 CCdelta、并以浮点格式将这些值写入芯片?
是真的吗?
3、
为什么 CCGAIN 的单位和 CCdelta 的单位为 mOhms?
4、
如果我使用应用 MCU 进行校准、我想知道如何将计算得出的4字节浮点 CCGAIN 置于0x4000-0x4003存储器地址、将 CCdelta 置于0x4004-0x4007地址。
两个4字节存储器阵列中的字节排列是什么? 存储器数组中的指数、符号和尾数在哪里?
//------------------------------------------
这是我在 C 程序中执行它的方式
UNION{
float f_val;
uint8_t buff [4];
}u;
联合 u temp;
浮点 ccgain;
浮点 ccdelta;
extern INT8_t boardOffset;
extern Int16_t ccOffset;
extern Int16_t avgRawCurrent;//我不知道这种类型的正确类型,我只想它
extern int16_t current;//我不知道这个的正确类型,我只想它
// 这两个公式来自 SLUBH1C.pdf (TRM)
ccgain =(浮点)电流/(avgRawCurrent -(ccOffset + boardOffset)/ 16);
ccdelta = ccgain * 1、193、046;
temp.f_val = ccgain;
//这是我的 I2C 块写入程序
writeExtendedData (0x4000、temp.buff [0]、sizeof (temp.buff));
temp.fval = ccdelta;
writeExtendedData (0x4004、temp.buff [0]、sizeof (temp.buff));
///--------------------------------------------
您认为这对 Bq35100正常运行是否有好处?
此致
Laszlo