ZHCSCZ8E October   2014  – September 2021 TMP102-Q1

PRODUCTION DATA  

  1. 特性
  2. 应用
  3. 说明
  4. 修订历史记录
  5. 引脚配置和功能
  6. 规格
    1. 6.1 绝对最大额定值 (1)
    2. 6.2 ESD 等级
    3. 6.3 建议运行条件
    4. 6.4 热性能信息
    5. 6.5 电气特性
    6. 6.6 时序要求
    7. 6.7 典型特性
  7. 详细说明
    1. 7.1 概述
    2. 7.2 功能方框图
    3. 7.3 特性说明
      1. 7.3.1  数字温度输出
      2. 7.3.2  串行接口
      3. 7.3.3  总线概述
      4. 7.3.4  串行总线地址
      5. 7.3.5  写入和读取操作
      6. 7.3.6  从模式操作
        1. 7.3.6.1 从接收器模式
        2. 7.3.6.2 从发射器模式
      7. 7.3.7  SMBus 警报功能
      8. 7.3.8  常规调用
      9. 7.3.9  高速 (Hs) 模式
      10. 7.3.10 超时功能
      11. 7.3.11 时序图
      12. 7.3.12 双线制时序图
    4. 7.4 器件功能模式
      1. 7.4.1 连续转换模式
      2. 7.4.2 扩展模式 (EM)
      3. 7.4.3 关断模式 (SD)
      4. 7.4.4 单稳态转换就绪模式 (OS)
      5. 7.4.5 恒温模式 (TM)
        1. 7.4.5.1 比较器模式 (TM = 0)
        2. 7.4.5.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 位)
        9. 7.5.3.9 转换率 (CR)
      4. 7.5.4 上限和下限寄存器
  8. 应用和实现
    1. 8.1 应用信息
    2. 8.2 典型应用
      1. 8.2.1 设计要求
      2. 8.2.2 详细设计流程
      3. 8.2.3 应用曲线
  9. 电源相关建议
  10. 10布局
    1. 10.1 布局指南
    2. 10.2 布局示例
  11. 11器件和文档支持
    1. 11.1 文档支持
      1. 11.1.1 相关文档
    2. 11.2 接收文档更新通知
    3. 11.3 社区资源
    4. 11.4 商标
  12. 12机械、封装和可订购信息

封装选项

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

数字温度输出

每次温度测量的数字输出会存储在只读温度寄存器中。TMP102-Q1 器件的温度寄存器被配置成一个 12 位只读寄存器(配置寄存器 EM 位 = 0,请参阅Topic Link Label7.4.2 部分),或者被配置成一个存储最近转换输出的 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 位温度数据格式(1)
温度 (°C)数字输出(二进制)十六进制
1280111 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
00000 0000 0000000
-0.251111 1111 1100FFC
-251110 0111 0000E70
-551100 1001 0000C90
运行在内部温度模式中的温度 ADC 的分辨率为每次计数 0.0625°C。

表 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
00 0000 0000 00000000
–0.251 1111 1111 11001FFC
–251 1110 0111 00001E70
-551 1100 1001 00001C90