ZHCSR79 February   2024 TMP110

ADVANCE INFORMATION  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. 相关产品
  6. 引脚配置和功能
  7. 规格
    1. 6.1 绝对最大额定值
    2. 6.2 ESD 等级
    3. 6.3 建议运行条件
    4. 6.4 热性能信息
    5. 6.5 电气特性
    6. 6.6 I2C 接口时序
    7. 6.7 时序图
    8. 6.8 典型特性
  8. 详细说明
    1. 7.1 概述
    2. 7.2 功能方框图
    3. 7.3 特性说明
      1. 7.3.1 数字温度输出
      2. 7.3.2 解码温度数据
      3. 7.3.3 温度限制和警报
    4. 7.4 器件功能模式
      1. 7.4.1 连续转换模式
      2. 7.4.2 单稳态模式
    5. 7.5 编程
      1. 7.5.1 串行接口
      2. 7.5.2 总线概述
      3. 7.5.3 器件地址
      4. 7.5.4 总线事务
        1. 7.5.4.1 写入
        2. 7.5.4.2 读取
        3. 7.5.4.3 通用广播复位功能
        4. 7.5.4.4 SMBus 警报响应
        5. 7.5.4.5 超时功能
        6. 7.5.4.6 可兼容 I3C 混合总线
  9. 寄存器映射
    1. 8.1 Temp_Result 寄存器(地址 = 00h)[复位 = xxxxh]
    2. 8.2 配置寄存器(地址 = 01h)[复位 = 60A0h]
    3. 8.3 TLow_Limit 寄存器(地址 = 02h)[复位 = 4B00h]
    4. 8.4 THigh_Limit 寄存器(地址 = 03h)[复位 = 5000h]
  10. 应用和实施
    1. 9.1 应用信息
    2. 9.2 单独的 I2C 上拉和电源应用
      1. 9.2.1 设计要求
      2. 9.2.2 详细设计过程
    3. 9.3 相同的 I2C 上拉和电源应用
      1. 9.3.1 设计要求
      2. 9.3.2 详细设计过程
    4. 9.4 电源相关建议
    5. 9.5 布局
      1. 9.5.1 布局指南
      2. 9.5.2 布局示例
  11. 10器件和文档支持
    1. 10.1 文档支持
      1. 10.1.1 相关文档
    2. 10.2 接收文档更新通知
    3. 10.3 支持资源
    4. 10.4 商标
    5. 10.5 静电放电警告
    6. 10.6 术语表
  12. 11修订历史记录
  13. 12机械、封装和可订购信息

封装选项

机械数据 (封装 | 引脚)
散热焊盘机械数据 (封装 | 引脚)
订购信息

数字温度输出

每次温度测量的数字输出会存储在只读温度寄存器中。TMP110 器件的温度寄存器配置为 12 位只读寄存器(配置寄存器 EM 位 = 0),或者配置为存储最近转换输出的 13 位只读寄存器(配置寄存器 EM 位 = 1)。请注意,EM 位默认值为 0(12 位格式)。由于该值限制了最高温度数字代码,器件输出如表 7-1 所示。

表 7-1 12/13 位温度数据指南
EM 位 温度位长度 Q 表示法 LSB (°C) 范围 (+)
0 12 4 0.0625 127.93475
1 13 4 0.0625 256

要获得数据,必须读取两个字节。字节 1 是最高有效字节 (MSB),之后是字节 2,即最低有效字节 (LSB)。前 12 位(扩展模式中为 13 位)用于指示温度。如果不需要这个信息,那么没有必要读取最低有效字节。表 7-2表 7-3 汇总了针对温度的数据格式。一个 LSB 等于 0.0625°C,负数用二进制补码格式表示。加电或者复位后,在首次转换完成前,温度寄存器读数为 0°C。字节 2 的位 D0 表示正常模式(EM 位 = 0)或者表示扩展模式(EM 位 = 1),并且可用于区分两个温度寄存器数据格式。温度寄存器中未使用的位始终读为 0。

表 7-2 12 位温度数据格式
温度 (°C)数字输出(二进制)十六进制
>127.93750111 1111 11117FF
127.93750111 1111 11117FF
1000110 0100 0000640
800101 0000 0000500
750100 1011 00004B0
500011 0010 0000320
250001 1001 0000190
0.250000 0000 0100004
0.0625 0000 0000 0001 001
00000 0000 0000000
-0.0625 1111 1111 1111 FFF
-0.251111 1111 1100FFC
-251110 0111 0000E70
-551100 1001 0000C90

表 7-2 未列出所有温度。使用以下规则可得到给定温度的数字数据格式,或给定数字数据格式的温度。

若要将正温度值转换为数字数据格式:

  1. 将温度除以分辨率
  2. 将结果转换为 12 位、左对齐格式的二进制代码,MSB = 0 表示正号。

    示例:(50°C) / (0.0625°C / LSB) = 800 = 320h = 0011 0010 0000

若要将正数字数据格式转换为温度:

  1. 将 12 位、左对齐二进制温度结果转换为十进制数,MSB = 0 表示正号。
  2. 将十进制数与分辨率相乘,得到正温度值。

    示例:0011 0010 0000 = 320h = 800 × (0.0625°C / LSB) = 50°C

若要将负温度值转换为数字数据格式:

  1. 将温度绝对值除以分辨率,将结果转换为 12 位、左对齐格式的二进制代码。
  2. 对二进制数求反码再加一,生成结果的二进制补码。用 MSB = 1 来表示一个负数。

    示例:(|–25°C|) / (0.0625°C / LSB) = 400 = 190h = 0001 1001 0000

    二进制补码格式:1110 0110 1111 + 1 = 1110 0111 0000

若要将负数字数据格式转换为温度:

  1. 对二进制数求反码再加一,生成温度结果的 12 位、左对齐二进制数的二进制补码(MSB = 1 表示温度结果为负值)。它表示温度绝对值的二进制数。
  2. 转换为十进制数并与分辨率相乘,得到绝对温度,再乘以 –1 得到负号。

    示例:1110 0111 0000 的二进制补码为 0001 1001 0000 = 0001 1000 1111 + 1

    转换为温度:0001 1001 0000 = 190h = 400; 400 × (0.0625°C / LSB) = 25°C = (|–25°C|); (|–25°C|) × (–1) = –25°C

表 7-3 13 位温度数据格式
温度 (°C)数字输出(二进制)十六进制
1500 1001 0110 00000960
1280 1000 0000 00000800
127.93750 0111 1111 111107FF
1000 0110 0100 00000640
800 0101 0000 00000500
750 0100 1011 000004B0
500 0011 0010 00000320
250 0001 1001 00000190
0.250 0000 0000 01000004
0.0625 0 0000 0000 0001 0001
00 0000 0000 00000000
-0.0625 1 1111 1111 1111 1FFF
-0.251 1111 1111 11001FFC
-251 1110 0111 00001E70
-551 1100 1001 00001C90