ZHCS916J March   2009  – February 2024 TMP112

ADVANCE INFORMATION  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. 器件比较
  6. 引脚配置和功能
  7. 规格
    1. 6.1 绝对最大额定值
    2. 6.2 处理额定值
    3. 6.3 建议运行条件
    4. 6.4 热性能信息
    5. 6.5 电气特性
    6. 6.6 时序要求
    7. 6.7 时序图
    8. 6.8 典型特性 (TMP112A/B/N)
    9. 6.9 典型特性 (TMP112Dx)
  8. 详细说明
    1. 7.1 概述
    2. 7.2 功能方框图
    3. 7.3 特性说明
      1. 7.3.1 数字温度输出
      2. 7.3.2 串行接口
        1. 7.3.2.1 总线概述
        2. 7.3.2.2 串行总线地址
        3. 7.3.2.3 写入和读取操作
        4. 7.3.2.4 从模式操作
          1. 7.3.2.4.1 从接收器模式
          2. 7.3.2.4.2 从发射器模式
        5. 7.3.2.5 SMBus 警报功能
        6. 7.3.2.6 常规调用
        7. 7.3.2.7 高速 (Hs) 模式
        8. 7.3.2.8 超时功能
        9. 7.3.2.9 时序图
          1. 7.3.2.9.1 两线制时序图
    4. 7.4 器件功能模式
      1. 7.4.1 连续转换模式
      2. 7.4.2 扩展模式 (EM)
      3. 7.4.3 单稳态/转换就绪模式 (OS)
      4. 7.4.4 恒温模式 (TM)
        1. 7.4.4.1 比较器模式 (TM = 0)
        2. 7.4.4.2 中断模式 (TM = 1)
    5. 7.5 编程
      1. 7.5.1 指针寄存器
      2. 7.5.2 温度寄存器
      3. 7.5.3 配置寄存器
        1. 7.5.3.1 关断模式 (SD)
        2. 7.5.3.2 恒温模式 (TM)
        3. 7.5.3.3 极性 (POL)
        4. 7.5.3.4 故障队列 (F1/F0)
        5. 7.5.3.5 转换器分辨率(R1 和 R0)
        6. 7.5.3.6 单稳态模式 (OS)
        7. 7.5.3.7 扩展模式 (EM)
        8. 7.5.3.8 警报 (AL)
      4. 7.5.4 上限和下限寄存器
  9. 应用和实施
    1. 8.1 应用信息
    2. 8.2 典型应用
      1. 8.2.1 设计要求
      2. 8.2.2 详细设计过程
      3. 8.2.3 应用曲线
      4. 8.2.4 电源相关建议
    3. 8.3 布局
      1. 8.3.1 布局指南
      2. 8.3.2 布局示例
  10. 器件和文档支持
    1. 9.1 文档支持
      1. 9.1.1 相关文档
    2. 9.2 接收文档更新通知
    3. 9.3 支持资源
    4. 9.4 商标
    5. 9.5 静电放电警告
    6. 9.6 术语表
  11. 10修订历史记录
  12. 11机械、封装和可订购信息

封装选项

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

数字温度输出

每次温度测量转换的数字输出会存储在只读温度寄存器中。TMP112 系列的温度寄存器配置为 12 位只读寄存器(在配置寄存器中将 EM 位设为 0;请参阅节 7.5.3.7)或配置为存储最近一次转换输出的 13 位只读寄存器(在配置寄存器中将 EM 位设为 1)。必须读取两个字节以获得数据,如表 7-8表 7-9 所示。字节 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) 数字输出(二进制) 十六进制
128 0111 1111 1111 7FF
127.9375 0111 1111 1111 7FF
100 0110 0100 0000 640
80 0101 0000 0000 500
75 0100 1011 0000 4B0
50 0011 0010 0000 320
25 0001 1001 0000 190
0.25 0000 0000 0100 004
0.0625 0000 0000 0001 001
0 0000 0000 0000 000
-0.0625 1111 1111 1111 FFF
-0.25 1111 1111 1100 FFC
-25 1110 0111 0000 E70
-55 1100 1001 0000 C90

表 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) 数字输出(二进制) 十六进制
150 0 1001 0110 0000 0960
128 0 1000 0000 0000 0800
127.9375 0 0111 1111 1111 07FF
100 0 0110 0100 0000 0640
80 0 0101 0000 0000 0500
75 0 0100 1011 0000 04B0
50 0 0011 0010 0000 0320
25 0 0001 1001 0000 0190
0.25 0 0000 0000 0100 0004
0.0625 0 0000 0000 0001 0001
0 0 0000 0000 0000 0000
-0.0625 1 1111 1111 1111 1FFF
-0.25 1 1111 1111 1100 1FFC
-25 1 1110 0111 0000 1E70
-55 1 1100 1001 0000 1C90