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.

[参考译文] MSP430FR2676:温度传感器(板载)-尽管应用了 TLV 值、但仍存在精度问题

Guru**** 2387080 points
Other Parts Discussed in Thread: MSP430FR2676
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1032778/msp430fr2676-temperature-sensor-on-board---issue-with-accuracy-despite-applying-tlv-values

器件型号:MSP430FR2676

目标

我需要使用 MSP430FR2676板载温度传感器实现+/- 2C 的温度测量精度。

问题

在应用用户手册"1.13.3.3温度传感器校准"部分中的公式后、  

我得到以下结果:

(Fluke 287 DMM、在我们的温度测试室中配有温度探头- Heraeus Votsch)

实际(Fluke) -10 0 9. 20. 30 41. 50
MSP430 -6. 2. 10. 20. 28. 35. 43.

(为简单起见、省略了福禄克小数位数)

在每种情况下、硬件都可以在温度下稳定15分钟。 (硬件未封装、未在机柜中)

ADC

使用内部1.5V 基准将 ADC 设置为12位。 S&H 时间大于30uS (根据数据表的要求)。

该规范

/* MSP430温度传感器在30°C 时的 TLV 校准。 对于原型、该值= 2229 */
#define CALADC_15V_30C *((uint16_t *) 0x1A1A)

105C 时 MSP430温度传感器的/* TLV 校准。 对于原型、该值= 2811 */
#define CALADC_15V_105C *((uint16_t *) 0x1A1C)

在 ADC 转换后、我应用以下公式:

int32_t tmp_int32 = ADCMEM0;
TMP_Int32 -= CALADC_15V_30C;
TMP_Int32 *= 105-30;
tmp_int32 //(uint16_t)(CALADC_15V_105C - CALADC_15V_30C);
TMP_Int32 += 30;

预期

由于 TLV 值涵盖30至105°C、因此我对负温度没有太多期望。

但是,我本来预计温度在30到105之间将在1C 以内?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好 Richard

    我们似乎没有测试数据来确保准确性。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请重新填写您的回复。 我不能合理地理解这点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好 Richard

    我的意思   是、即使在30C 和105C 的 TLV 校准数据下、我们也无法保证在–40°C 至105°C 的工作温度范围内+/- 2C 的精度。因为我们尚未在–40°C 至105°C 的温度范围内进行测试以验证精度。