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 位格式。12 位与 16 位字的左侧或最高有效侧对齐。四个未使用的位位于右侧,即最低有效侧。因此,需要进行移位来丢弃额外的位。采用二进制补码来描述负温度。在数据转换为正确的有符号数据类型时,C 代码可以轻松转换二进制补码数据。Q 表示法描述了表示分数结果的位数。4 位分数数据(称为 Q4)可提供 0.0625°C 分辨率。

表 7-4 12 位 Q4 编码参数
参数
12
Q 4
分辨率 0.0625
范围 (+) 127.9375
范围 (–) -128
25˚C 0x0190
表 7-5 以 °C 为单位的 12 位 Q4 位值
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
符号 64 32 16 8 4 2 1 0.5 0.25 0.125 0.0625 - - - -
-128 64 32 16 8 4 2 1 1/2 1/4 1/8 1/16 - - - -

-27

26

25

24

23

22

21

20

2-1

2-2

2-3

2-4

- - - -
/* 12-bit format will have 4 bits discarded by right shift
 q4 is 0.062500 resolution
 the following bytes represent 24.5C */
uint8_t byte1 = 0x18;
uint8_t byte2 = 0x80;
float f = (((int8_t) byte1 << 8 | byte2) >> 4) * 0.0625f;
int mC = (((int8_t) byte1 << 8 | byte2) >> 4) * 1000 >> 4;
int C = (int8_t) byte1;

同样,在扩展模式下,温度寄存器以相同的分辨率 (Q4) 扩展为 13 位格式。这会改变范围和有效位,但分辨率保持不变。位移也会因此发生变化。扩展模式的编码和 C 代码示例如下所示。

表 7-6 13 位 Q4 编码参数
参数
13
Q4
分辨率0.0625
范围 (+)255.9375
范围 (–)-256
25˚C0xC80
表 7-7 以 °C 为单位的 13 位 Q4 位值
1514131211109876543210
符号12864321684210.50.250.1250.0625---
-25612864321684211/21/41/81/16---
-28

27

26

25

24

23

22

21

20

2-1

2-2

2-3

2-4

---
/* 13-bit format will have 3 bits discarded by right shift
 q4 is 0.062500 resolution
 the following bytes represent 24.5C */
uint8_t byte1 = 0xC;
uint8_t byte2 = 0x40;
float f = (((int8_t) byte1 << 8 | byte2) >> 3) * 0.0625f;
int mC = (((int8_t) byte1 << 8 | byte2) >> 3) * 1000 >> 4;
int C = (((int8_t) byte1 << 8 | byte2) >> 3) >> 4;