int ADC_GetCurrentTS( UINT16 ts_v )
{
UINT32 C25_Data[2];
int cal;
FLASH_EEPROM_CMD( CMD_GET_ROM_INFO, ROM_CFG_TMP_25C, C25_Data, 0 );
//C25_Data[0]=2820;
cal = ( ( (ts_v * 1050) + 2048 ) >> 12 ) + ( 1050 >> 1 );
cal = 25 + ((cal - (int)(C25_Data[0]&0xFFFF))*10/14);
return ( cal );
}
从EEPROM种获取的数据是一个什么值,是出厂标定的值?用户需要处理吗?
2.我直接按照函数,在常温下温度是3度。 和实际不符。
3. 我强制将常温下的ADC值赋值给C25_Data[0],发现最终温度-1000多, 和不正常。