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.

[参考译文] MSP430FR5969:读取稳定温度时遇到问题

Guru**** 2564100 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/608337/msp430fr5969-trouble-reading-a-stable-temperature

器件型号:MSP430FR5969

我尝试使用 Launchpad 和 CCS 读取 MSP430上的内部温度传感器。 我将代码基于开箱即用的示例程序、但将温度输出到循环中的串行端口。

我发现温度读数随实际值变化了几度。


(12110)温度= 28.6C
(12110)温度= 28.7C
(12110)温度= 28.8C
(12110)温度= 28.5C
(12110)温度= 28.5C
(12110)温度= 28.8C
(12110)温度= 28.8C
(12110)温度= 28.8C
(12110)温度= 28.8C
(12110)温度= 28.9C
(12110)温度= 28.8C
(12110)温度= 28.8C
(12110)温度= 28.7C
(12110)温度= 28.9C
(12110)温度= 31.7C
(12110)温度= 28.6C
(12110)温度= 28.8C
(12110)温度= 28.7C
(12110)温度= 29.1C
(12110)温度= 28.6C
(12110)温度= 28.7C
(12110)温度= 28.9C
(12110)温度= 31.7C
(12110)温度= 28.8C
(12110)温度= 28.9C
(12109)温度= 30.0C
(12110)温度= 28.7C
(12109)温度= 28.7C

我发现很难相信这些值在很大程度上是浮动的。

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

    尊敬的 Ian:
    这听起来对该传感器而言是正确的。 该规格为+/- 3摄氏度。

    我运行了 ADC 代码示例并看到了相同的行为。 与使用单个 TLV 值相比、有一些更好的校准例程。 请参阅以下文章:

    e2e.ti.com/.../203753

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

    我看不出校准如何在这里产生影响、因为每次读取校准值时都会发生变化、但显然不是因为温度发生了变化。 我想、改进它的唯一方法是基于多个连续读数的统计算法。 我认为需要一个比简单平均值更复杂的算法。 类似标准偏差计算的东西将会是正常的。 如果您正在寻找一个值趋势、而该趋势所涉及的温度低于几十摄氏度、那么内部传感器似乎是无用的。

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

    根据原始帖子中的数字、最高和最低读数之间的分布为3.2度或+/-1.6度、这几乎是 传感器的规格(根据 Cameron)的一半。 作为一项练习、我从电池组中间采集了10个样本、并包含了一个31.7度样本。  对10个样本进行简单平均可得到29.0度。  然后、我对最差的情况求平均值、从第一次出现的31.7度开始采集10个样本、也包括第二个31.7度样本。  这产生了29.4度的简单平均值、与第一组10人相差0.4度。  您可能可以通过获取前10个样本的平均结果并根据最近10个样本的当前平均值对结果进行加权来更平滑地计算结果。

    很明显、 如果温度在短时间内发生剧烈变化、则平均计算可能会减慢响应时间。  您的应用将确定精度与响应时间之间的权衡。

    我从未考虑过 MCU 中的内部温度传感器 以实现高精度测量、我实际上并不认为它是专门设计/设计的。  外部温度传感器往往具有更好的初始精度、漂移规格、线性度等  但是 、内部传感器 对于非关键温度测量仍然很有用、而无需承担外部传感器的成本。