打印
[LKS32 硬件]

凌鸥MCU TMP 温度传感器使用说明

[复制链接]
903|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jf101|  楼主 | 2023-4-23 15:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
芯片内置温度传感器,在-40~85℃范围内精度为 2℃。 85~105℃范围内精度为 3℃。
芯片出厂前会经温度校正,校正值保存在flash info区。
芯片上电的默认状态下,温度传感器模块是关闭的。开启传感器之前,需要先开启BGP模块。
温度传感器通过设置
TMPPDN=1打开,开启到稳定需要约 2us,因此需在 ADC测量传感器之前 2us打开。
温度传感器信号连至 ADC的通道 18。
ADC部分的设置参考不再赘述。
温度传感器的典型曲线如下图所示:



图中
X轴为温度传感器的温度信号所对应的 ADC值, Y轴为传感器所处的温度。测温时,按照
如上要求配置传感器相关寄存器,并得到 ADC值后,将 ADC值作为 X代入公式 :
y=-0.6032x+364.96
求得的Y值即为此时的温度。
公式中有两个系数,a=-0.6032, b=364.96。
对于不同的芯片, b系数的值是不一样的。芯片出厂前会经过温度标定,将每颗芯片所对应的系数 b写入 flash的 info区,地址为 0x0000039C。存储
时,会将 b系数小数点右移一位(乘 10)存入 info区,小数点后第二位不进行保存。
同时为方便客户操作,系数a也会存入 flash info区,地址为 0x00000398。存储时,将 a系数小数点右移四位(乘 10000)存入 info区。
实际使用中,应从flash info区 对应 地址读出 a/b系数,同时将读取到 的 ADC测到的当下温度传感器值代入公式,即可计算得到当下温度值,单位为摄氏度。计算时,需注意系数 a/b在保存时小数点的位移数,即 a系数应除以 10000 b系数除以 10。
注意,上述计算公式,基于ADC右对齐实现。若换成左对齐, ADC采样值需右移 4位后,才能代入上述公式。


使用特权

评论回复
沙发
mikewen| | 2023-5-7 23:52 | 只看该作者
Thanks!

使用特权

评论回复
板凳
晓伍| | 2023-5-11 15:46 | 只看该作者
内置温度传感器的检测部件是哪种呢

使用特权

评论回复
地板
八层楼| | 2023-5-11 16:04 | 只看该作者
这个线性图过于理想了 而且在不同的曲线段 误差应该也不相同

使用特权

评论回复
5
观海| | 2023-5-11 16:26 | 只看该作者
内置温度传感器本身精度就不高 拟合的不好的话 误差会更大

使用特权

评论回复
6
guanjiaer| | 2023-5-11 16:42 | 只看该作者
不同厂家为什么只有b值是不相同的呢

使用特权

评论回复
7
heimaojingzhang| | 2023-5-11 17:19 | 只看该作者
既然温度的精度这么差 那么我们做温度补偿的意义是什么呢

使用特权

评论回复
8
tpgf| | 2023-5-11 17:59 | 只看该作者
我们可以通过哪些手段来提高温度传感器的精度呢

使用特权

评论回复
9
guijial511| | 2023-5-11 19:59 | 只看该作者
超过85℃还能正常工作吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

231

主题

1538

帖子

2

粉丝