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.

[参考译文] MSP430FR2355:读取 MSP430FR2355器件的内部温度

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1042889/msp430fr2355-reading-internal-temperature-of-msp430fr2355-device

器件型号:MSP430FR2355
主题中讨论的其他器件: MSP430WARE

您好!

我目前正在访问 MSP430FR2355器件的内部温度传感器。

只需在同一页中:

我的 ADC 初始化与所有 ADC 通道类似、但以下情况除外:

  *我启用温度传感器

     PMMCTL0 = PMMPW;
     PMMCTL2 |= TSENSOREN | INTREFEN;  

  *我将 ADC 配置为使用内部默认基准电压1.5V

     ADCMCTL0 &=~ADCSRF;
     ADCMCTL0 |= ADCSREF_1;

  *我从通道12执行读取操作

  *我将读取的 ADC 值转换为温度

   我使用用户手册(slau445i.pdf)第1.13.3.3节中给出的公式。

   我使用公式10。

   上述公式的 ADC-105C 和 ADC-30C 校准值分别从字地址0x1A1C 和0x1A1A 中检索。

   由于某种原因、我读取的温度大约会降低20C。 室温约为25°C、而我的读数约为45°C。

   您能否检查我是否忽略了将其纳入上述考虑?

   请为我提供一个有效的示例代码吗?

 提前感谢您的帮助和支持。

 此致、

 Ziggy

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

    我想您可以从 MSP430ware 中找到示例代码。 您是否为温度传感器提供了足够的采样时间?

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

    早上好、伊斯顿、

    非常感谢您的回答。

    有趣的是、当我查找示例代码时、当时没有看到它。

    再次检查它、我找到了一个示例代码。

    也就是说、与您怀疑的情况一样、采样保持时间的16个时钟周期不够好。

    示例代码使用256个时钟周期。 更改后、我开始读取正确的温度。

    再次感谢您的帮助和支持。

    此致、

    Ziggy