主题中讨论的其他器件: MSP430FR6989
您好!
我们正试图找到一个困扰我们一段时间的问题的根源。
我们的系统是围绕 MSP430fr5989构建的。
我们使用 MCU 的 ADC12B 模块以及 Murata 生产的热敏电阻来监控环境温度。
我们还使用来自 NXP 的外部 PCF8523 RTC 来提供纽扣电池备份时间源。
该外部 RTC 还为我们提供了32.768kHz 时钟、我们使用该时钟为 MCU msp430fr5989提供外部时钟。
我们对 Vref+使用1.2V 的内部基准电压、并验证其值是否为
P1.1引脚。
Murata 热敏电阻的传递函数在0-40摄氏度的温度范围内具有非常高的线性度。
从 ADC12-B 读取原始值的代码基于示例代码 OutOfBox_MSP430FR6989。
从那里、我们删除了与温度传感器无关的所有代码。
在 TP7上读取的电压(请参阅下面的原理图片段)
通过使用热敏电阻传递函数转换理论 ADC 计数
(有关传递函数、请参阅我们的 Excel 文档)
我们在 ADC12MEM0获得的 ADC 计数使我们的温度比通过转换我们在 TP7上读取的电压获得的温度低约3摄氏度。
我们已经试验了各种时钟设置和校准建议。
然而,我们不能弄清楚我们的做法有什么不好。
我将加入此注释、我们在进行此验证时使用的代码以及热敏电阻传递函数。
如果你能帮助解决这个问题,将不胜感激。
e2e.ti.com/.../MightyPuffer-Thermistor_5F00_Trimmed.xlsm.zip