Other Parts Discussed in Thread: C2000WARE
主题中讨论的其他器件:C2000WARE
您好、专家、
在 F280049实验课程中、有"TI 保留的 OTP 包含 ADC 的器件特定校准数据"。 客户想知道 器件特定的校准 数据是否包括温度传感器 校准 数据?
顺便说一下、使用内部温度传感器时需要注意哪些事项? 谢谢!
此致
Rayna
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.
Other Parts Discussed in Thread: C2000WARE
您好、专家、
在 F280049实验课程中、有"TI 保留的 OTP 包含 ADC 的器件特定校准数据"。 客户想知道 器件特定的校准 数据是否包括温度传感器 校准 数据?
顺便说一下、使用内部温度传感器时需要注意哪些事项? 谢谢!
此致
Rayna
您好、Rayna、
是的、TI OTP 包含温度传感器的校准数据。 使用将 ADC 读数转换为温度的 driverlib 函数将负责使用校准数据获取温度。
使用温度时。 传感器、确保 S+H 持续时间至少与数据表中指定的最小温度传感器 S+H 时间一样长:
您好 Devin、
在检查示例代码后、我有一些困惑
此致
Rayna
您好、Rayna、
很抱歉耽误你的时间。
您可以使用内部基准、但传感器具有外部基准模式特征(根据传感器典型精度的数据表测试条件)。
要将内部基准与温度传感器一起使用、您需要致电
ADC_getTemperatureC (uint16_t tempResult、float32_t Vref)
其中"Vref"参数值适合您的 ADC 基准范围(内部基准模式下为"2.5"或"3.3"、具体取决于您配置内部基准的方式)。
您好 Devin、
感谢您的回复。
如果使用内部基准、我有一些问题
1#传感器的典型精度是多少?
2#在 driverlib adc.h 文件中、有以下注释和函数。
评论的含义是什么?
ADC_EXT_REF_TSOFFSET 和 ADC_EXT_REF_TSSLOPE 是否需要更改为内部变量?
谢谢!
------------------------------------------------------------------
//温度传感器只支持外部基准模式。
静态内联 Int16_t
ADC_getTemperatureC (uint16_t tempResult、float32_t Vref)
{
float32_t temp;
//
//从 OTP 读取温度传感器斜率和偏移位置并转换
//
temp =(float32_t) tempResult *(Vref / 2.5F);
return ((int16_t)((((int32_t) temp - ADC_EXT_REF_TSOFFSET)* 4096)/
ADC_EXT_REF_TSSLOPE));
}
此致
Rayna
您好、Rayna、
若要在 INTREF = 3.3V 范围内使用该函数、您需要将3.3作为该函数的第二个参数传递。 无需其他更改。
内部基准增益误差约为额外的40LSB、传感器灵敏度约为4mV/°C。 极端温度与标称温度之间的距离约为125C - 25C = 100摄氏度。 这是大约100°C*4mV/°C = 0.4V 的变化。 假设传感器以1.25V 为中心、则增益误差为(1.25V + 0.4V)= 1.65V*(40/4096)= 16.1mV =大约4度。 C 错误。 这大约是最大额外误差、但名义上不会如此严重。
您好 Devin、
感谢您的示例。 我可以继续提出更多问题吗? 谢谢!
对于内部基准、
如果我有误解、希望您能纠正我的问题。 谢谢!
此致
Rayna
表5-50. 温度传感器特性