主题中讨论的其他器件: 4428
您好
使用的 NTC 为 CWF1_ B 值 与默认的18k 温度模型之间存在差异、因此我使用了 通过 TI 在线工具生成的 CWF1_10KF3950的电阻值与温度之间的关系来生成校准系数、但读出的温度为127 ℃。
随附 NTC 规格和生成的校准参数
引脚配置代码如下:
U08 BQ769x2_SetEnableTS1 (void) 
{ 
U08 u08Result = 0; 
U08Result = BQ769x2_SetRegister (BQ769X2_SET_CONF_TS1、0x0B、1);//18K 温度模型、 
返回 u08Result; 
} 
18K 温度模型的校准参数代码如下:
U08 BQ76952_Set18kTempModeCalib (void) 
{ 
/CWF1 10KF3950-B1-500 
U08结果= 0; 
// Coeff A1 -17995 = 0x10000 - 0x464B = 0xB9B5 
结果= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_A1、0xB9B5、2); 
//系数 A2 26324 
结果|= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_A226324、2); 
// Coeff A3 -16652 = 0x10000 - 0x410C = 0xBEF4 
结果|= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_A3、0xBEF4、2); 
//系数 A4 31695 
结果|= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_A431695、2); 
//系数 A5 2793 
结果|= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_A52793、2); 
// Coeff B1 -14950 = 0x10000 - 0x3A66 = 0xC59A 
结果|= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_B1、0xC59A、2); 
//系数 B2 13924 
结果|= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_B213924、2); 
//Coeff B3 -6450 = 0x10000 - 0x1932 = 0xE6CE 
结果|= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_B3、0xEF94、2); 
//系数4 4428 
结果|= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_B44428、2); 
//ADC0默认值为11703 
//结果|= BQ769x2_SetRegister (BQ769X2_CAL_18K_TEMP_COEFF_ADC011703、2); 
返回结果; 
} 
按如下方式读取温度代码:
S32 BQ769x2_ReadThermistorTemp (TE_BQ769X2_Thermistor Thermistor) 
{ 
U08命令; 
S16温度值; 
开关(热敏电阻) 
{ 
情形 E_TH_TS1: 
CMD = BQ769X2_CMD_TEMP_TS1; 
中断; 
用例 E_TH_TS2: 
CMD = BQ769X2_CMD_TEMP_TS2; 
中断; 
情况 E_TH_TS3: 
CMD = BQ769X2_CMD_TEMP_TS3; 
中断; 
用例 E_TH_HDQ: 
CMD = BQ769X2_CMD_TEMP_HDQ; 
中断; 
用例 E_TH_DCHG: 
CMD = BQ769X2_CMD_TEMP_DCHG; 
中断; 
用例 E_TH_CFETOFF: 
CMD = BQ769X2_CMD_TEMP_CFETOFF; 
中断; 
用例 E_TH_DFETOFF: 
CMD = BQ769X2_CMD_TEMP_DFETOFF; 
中断; 
案例 E_TH_INT: 
CMD = BQ769X2_CMD_TEMP_INT; 
中断; 
} 
BQ769x2_BQ4552 (cmd、& Read_Int); 
浮点 RAW = TemValue / 10.0; 
返回(lroundf (raw - 273.15)); 
} 
e2e.ti.com/.../CWF1_5F00_10KF3950.zipe2e.ti.com/.../CWF1-10KF3950_2D00_B1_2D00_500.pdfe2e.ti.com/.../CWF1_5F00_10KF3950_2D00_report.zip
底层驱动程序是指由 I2C 编写的 Sluc701a_中的 STM32、以下内容供参考。
				