使用TM4C1231D5PZ内部温度传感器对-20℃~70℃的环境进行测量,测得的温度始终比实际环境温度低4~11℃不等;使用LM3S9B92(内部温度传感器)进行同样的测量结果好一些(低3~6℃不等)。想请问:
1、按理来说,芯片在运行时其内部温度应比环境温度高,为何TM4C123x测得的温度比实际温度低?而且LM3S也有相同的现象?
2、有什么方法可以提高TM4C1231D5PZ内部温度传感器的测量精度?(±3℃以内)
原始数据如下:
Sequence |
Environment Temp(℃) |
LM3S real temp |
TM4C real temp |
1 |
-25 |
-28.01 |
-28.58 |
2 |
-20.1 |
-22.95 |
-23.56 |
3 |
-15.1 |
-17.68 |
-18.49 |
4 |
-10 |
-12.84 |
-14.44 |
5 |
-5 |
-8.00 |
-8.15 |
6 |
0 |
-3.38 |
-4.53 |
7 |
5 |
1.24 |
-0.90 |
8 |
10 |
5.86 |
3.75 |
9 |
15 |
11.36 |
9.37 |
10 |
20 |
15.98 |
13.72 |
11 |
25 |
20.59 |
18.25 |
12 |
30 |
27.63 |
26.59 |
13 |
35 |
30.71 |
27.80 |
14 |
40 |
35.33 |
31.97 |
15 |
45.4 |
40.39 |
35.90 |
16 |
50.3 |
45.45 |
40.85 |
17 |
55.1 |
49.19 |
44.23 |
18 |
60.3 |
55.12 |
50.94 |
19 |
65.2 |
59.52 |
55.17 |
20 |
70 |
64.14 |
59.28 |
——>以上数据是在温度试验箱内测得,每个温度点都经过足够保温时间,确保芯片温度与环境温度一致。
——>以上两个芯片的测量温度都是使用各自datasheet的内部温度传感器计算公式算得。