Other Parts Discussed in Thread: C2000WARE
280049的内部结点温度检测传感器的AD值与温度值的对应关系。资料上没找到。AD供电是3.3V的。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
280049的内部结点温度检测传感器的AD值与温度值的对应关系。资料上没找到。AD供电是3.3V的。
To convert the temperature sensor reading into a temperature, pass the temperature sensor reading to the GetTemperatureC() function in adc.h.
C2000Ware\driverlib\f28004x\driverlib
//*****************************************************************************
//
//! Converts temperature from sensor reading to degrees C
//!
//! \param tempResult is the raw ADC A conversion result from the temp sensor.
//! \param vref is the reference voltage being used (for example 3.3 for 3.3V).
//!
//! This function converts temperature from temp sensor reading to degrees C.
//! Temp sensor values in production test are derived with 2.5V reference.
//! The \b vref argument in the function is used to scale the temp sensor
//! reading accordingly if temp sensor value is read at a different VREF
//! setting.
//!
//! \note Only external reference mode is supported for the temperature sensor.
//! This function does not set the reference mode. Reference mode can be set
//! using ADC_setVREF().
//!
//! \return Returns the temperature sensor reading converted to degrees C.
//
//*****************************************************************************
static inline int16_t
ADC_getTemperatureC(uint16_t tempResult, float32_t vref)
{
float32_t temp;
//
// Read temp sensor slope and offset locations from OTP and convert
//
temp = (float32_t)tempResult * (vref / 2.5F);
return((int16_t)((((int32_t)temp - ADC_EXT_REF_TSOFFSET) * 4096) /
ADC_EXT_REF_TSSLOPE));
}