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.

[参考译文] CCS/MSP430FR4133:使用外部 LMT86温度传感器计算温度。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/831700/ccs-msp430fr4133-calculate-temperature-using-external-lmt86-temperature-sensor

器件型号:MSP430FR4133
主题中讨论的其他器件: LMT86

工具/软件:Code Composer Studio

您好!  

我有一个 msp430fr4133和一个 LMT86温度传感器。 我将传感器连接到 P8.0 -> A8 (模拟输入)。 我使用 driverlib 对 ADC 进行配置、分辨率为10位"ADC_configureMemory (ADC_base、ADC_INPUT_A8、ADC_VREFPOS_AVCC、ADC_VREFNEG_AVSS);"。

我在用户指南的第2.2.9节中 ×:T = 0.00355 μ s (VT–V30ºC μ s)+ 30ºC μ s。   http://www.ti.com/lit/ug/slau445i/slau445i.pdf

我可以在数据表的6.10节 https://www.ti.com/lit/ds/symlink/msp430fr4133.pdf V30C 中找到它。

我尝试使用此公式来计算从 ADC 接收到的温度、答案不是很好。

#define CALADC_15V_30C *((unsigned int *) 0x1A1A)  
#define CALADC_15V_85C *((unsigned int *) 0x1A1C)

(笑声)

adcRes = ADC_getResult (ADC_base);//例如可接收577  

//Formula I

tempInCD = 0.00355 *(577 - CALADC_15V_30C)+ 30;

//Formula II

tempInCD = (adcRes - CALADC_15V_30C)*(85 - 30) / (CALADC_15V_85C - CALADC_15V_30C)+ 30;

得到错误的答案。

在 tempInCD 之前、我必须使用"adcRes"执行其他操作吗?

请用正确的公式逐步说明问题。  

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

    尊敬的 Marcel:

     用户指南和数据表中的公式和校准数据用于片上内部温度传感器、而不是任何外部温度传感器。

    您应该使用 LMT86数据表中的参数进行计算。  

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

    我在 E2E 上搜索并阅读更多问题和答案、但 我没有找到我的问题的答案。 内部温度传感器有更多问题。

    我看到 了 LMT86数据表 http://www.ti.com/lit/ds/symlink/lmt86.pdf#page=9 、但没有成功。  

    我不理解如何使用第8.3节中的公式以及如何将其集成到我的程序中。

    
    

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

    尊敬的 Marcel:

    section8.3为您提供了非常详细 的 LMT86传输表以及 可根据 Vtmp (mV)计算 T 的抛物线方程。 那么、您的具体问题是什么?

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

    ADC 从传感器输出引脚提供电压(578mV)。 问题是:  

    如何以摄氏度转换此值,或者使用正确的公式转换此转换的“算法”是什么?  

    我们如何使用计算公式的内部传感器。 每个温度传感器系列都可能存在一个特定的公式、我找不到 LMT86的公式。

    这是我的问题。

    我尝试一些 Arduino 公式、但在我的案例中不起作用。

    
    

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

    尊敬的 Marcel:

    您应该阅读第8.3节、其中非常详细地介绍了您的第一个问题。

    您找到的公式是 section8.3中的公式2。