我们的公司使用 bq25895,我们 希望 获得电池温度。
int bq2589x_adc_read_temperature (struct bq2589x *bq)
{
uint8_t val;
内部温度;
内转台;
RET = bq2589x_READ_BYTE (bq、&val、BQ2589X_REG_10);
如果(ret < 0){
DEV_ERR(bq->dev,“读取温度失败:%d\n", ret);
回程;
}否则{
温度= BQ2589X_TSPCT_base +((val & BQ2589X_TSPCT_MASK)>> BQ2589X_TSPCT_SHIFT)* BQ2589X_TSPCT_LSB;
返回温度;
}
}
在源代码中、 bq2589x_ADC_READ_TEMPRURE 返回一个温度。
我 有两个问题:
1 bq2589x_ADC_READ_TEMPRATURE 函数可以读取电池的实际温度?如果不是,如何 获得 电池的实际温度
2 bq2589x_ADC_READ_TEMperature 函数如何 返回 负温度?有时我们 的产品 可用于低温环境
。 ℃我们实际测量的电池温度为-15 μ A、但 bq2589x_ADC_READ_TEMperature 返回58670。 我知道为什么!!!!
注意: 附件 e2e.ti.com/.../4075.bq2589x_5F00_charger.ce2e.ti.com/.../bq2589x_5F00_reg.h 中的源代码 bq2589x_charger.c、bq2589x_reg.h
