
TMP102
www.ti.com
SBOS397 - 2007年8月
温度寄存器
该TMP102温度寄存器是
配置为12位,只读寄存器
(配置寄存器EM位=“0” ,见
扩展模式
节) ,或者作为一个13位的只读
寄存器(配置寄存器EM位= ' 1 ')的
存储最近的转换器的输出。两
字节必须被读出,以获得数据,并且描述
in
表3
和
表4 。
注意,字节1是最
显著字节,随后的字节2中,至少
显著字节。第12位( 13位扩展
模式)被用来表示温度。最少
显著字节不必如果要被读
是不需要的信息。的数据格式
温度归纳在
表5
和
表6 。
一个LSB等于0.0625 ℃。负数是
代表二进制补码格式。
继上电或复位后,温
寄存器将读为0 ° C,直到第一次转换是
完整的。字节2位D0表示普通模式
( EM位= ' 0 ' )或扩展模式( EM位= ' 1 ')和
可以使用这两者之间区分
温度寄存器的数据格式。未使用的位
温度寄存器总是读为0 。
表3.温度寄存器字节1
(1)
D7
T11
(T12)
D6
T10
(T11)
D5
T9
(T10)
D4
T8
(T9)
D3
T7
(T8)
D2
T6
(T7)
D1
T5
(T6)
D0
T4
(T5)
(1)在括号中示出的扩展模式的13位配置。
表4.温度寄存器字节2
(1)
D7
T3
(T4)
D6
T2
(T3)
D5
T1
(T2)
D4
T0
(T1)
D3
0
(T0)
D2
0
(0)
D1
0
(0)
D0
0
(1)
(1)在括号中示出的扩展模式的13位配置。
表5. 12位温度数据格式
(1)
温度(℃)
128
127.9375
100
80
75
50
25
0.25
0
–0.25
–25
–55
(1)
数字输出(二进制)
0111 1111 1111
0111 1111 1111
0110 0100 0000
0101 0000 0000
0100 1011 0000
0011 0010 0000
0001 1001 0000
0000 0000 0100
0000 0000 0000
1111 1111 1100
1110 0111 0000
1100 1001 0000
(十六进制)
7FF
7FF
640
500
4B0
320
190
004
000
FFC
E70
C90
分辨率为内部温度模式温度ADC为0.0625 ℃/计数。
对于正的温度(例如+ 50℃) :
是不是正数进行补码。因此,简单地转换数为二进制
用12位,左对齐格式码,及MSB = 0来表示一个正号。
例如: ( + 50 ° C) / ( 0.0625 ℃/数) = 800 = 320H = 0011 0010 0000
为负的温度(例如, -25 ℃) :
通过补充的绝对值的二进制数产生二的补码的负数
并加入1表示负数用MSB = 1 。
例如: ( | -25°C | ) / ( 0.0625 ℃/数) = 400 = 190H = 0001 1001 0000
二进制补码格式: 1110 0110 1111 + 1 = 1110 0111 0000
6
提交文档反馈