Andriod 电池检测NTC电阻值的软件设定
根据电池的NTC电阻的阻值我们可以测试出电池的实际温度,在MTK平台 以kernel-4.9为例,功能电路中的Fuel gauge需要监测电池的温度,通过温度参数做算法的补偿,所以必需有电池温度检测功能电路。 NTC电阻可以选择10Kohm@25度 或47Kohm@25度,其它阻值NTC电阻则需要客户自己建立NTC电阻温度表。
一、参考文件路径:
...\kernel-4.9\drivers\misc\mediatek\include\mt-plat\mt6765\include\mach\mtk_battery_table.h
二、宏定义开关
通过宏定义开关来使能选择10Kohm或者47Kohm电阻。参考代码:
#define BAT_NTC_10 1
#define BAT_NTC_47 0
#if (BAT_NTC_10 == 1)
#define RBAT_PULL_UP_R 16900
#endif
#if (BAT_NTC_47 == 1)
#define RBAT_PULL_UP_R 61900
#endif
#define RBAT_PULL_UP_VOLT 1800
#define BIF_NTC_R 16000