ZHCSOF0C July   2021  – June 2022 TMP126

PRODUCTION DATA  

  1. 特性
  2. 应用
  3. 说明
  4. 修订历史记录
  5. 器件比较
  6. 引脚配置和功能
  7. 规格
    1. 7.1 绝对最大额定值
    2. 7.2 ESD 等级
    3. 7.3 建议工作条件
    4. 7.4 热性能信息
    5. 7.5 电气特性
    6. 7.6 SPI 接口时序
    7. 7.7 时序图
    8. 7.8 典型特性
  8. 详细说明
    1. 8.1 概述
    2. 8.2 功能方框图
    3. 8.3 特性描述
      1. 8.3.1 温度限值
      2. 8.3.2 压摆率警告
      3. 8.3.3 循环冗余校验 (CRC)
      4. 8.3.4 NIST 可追溯性
      5. 8.3.5 测量间隔短,没有自发热问题
    4. 8.4 器件功能模式
      1. 8.4.1 连续转换模式
      2. 8.4.2 关断模式
      3. 8.4.3 单稳态模式
      4. 8.4.4 中断和比较器模式
        1. 8.4.4.1 中断模式
        2. 8.4.4.2 比较器模式
    5. 8.5 编程
      1. 8.5.1 温度数据格式
      2. 8.5.2 串行总线接口
        1. 8.5.2.1 命令字结构
          1. 8.5.2.1.1 不用考虑
          2. 8.5.2.1.2 CRC 启用
          3. 8.5.2.1.3 CRC 数据块长度
          4. 8.5.2.1.4 自动递增
          5. 8.5.2.1.5 读/写
          6. 8.5.2.1.6 子地址
        2. 8.5.2.2 通信
        3. 8.5.2.3 写入操作
        4. 8.5.2.4 读取操作
        5. 8.5.2.5 循环冗余校验 (CRC)
          1. 8.5.2.5.1 循环冗余校验实现
    6. 8.6 寄存器映射
  9. 应用和实现
    1. 9.1 应用信息
    2. 9.2 典型应用
      1. 9.2.1 设计要求
      2. 9.2.2 详细设计流程
      3. 9.2.3 应用曲线
  10. 10电源相关建议
  11. 11布局
    1. 11.1 布局指南
    2. 11.2 布局示例
  12. 12器件和文档支持
    1. 12.1 文档支持
      1. 12.1.1 相关文档
    2. 12.2 接收文档更新通知
    3. 12.3 支持资源
    4. 12.4 商标
    5. 12.5 Electrostatic Discharge Caution
    6. 12.6 术语表
  13. 13机械、封装和可订购信息

封装选项

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

寄存器映射

表 8-3 TMP126 寄存器
地址 类型 复位 缩写 寄存器名称 章节
00h R 0000h Temp_Result 温度结果寄存器 转到
01h R 0000h Slew_Result 压摆率结果寄存器 转到
02h R/RC 0000h Alert_Status 警报状态寄存器 转到
03h R/W 0006h Configuration 配置寄存器 转到
04h R/W 0016h Alert_Enable 警报启用寄存器 转到
05h R/W F380h TLow_Limit 温度下限寄存器 转到
06h R/W 2A80h THigh_Limit 温度上限寄存器 转到
07h R/W 0A0Ah Hysteresis 迟滞寄存器 转到
08h R/W 0500h Slew_Limit 温度压摆率限值寄存器 转到
09h R xxxxh Unique_ID1 唯一 ID1 寄存器 转到
0Ah R xxxxh Unique_ID2 唯一 ID2 寄存器 转到
0Bh R xxxxh Unique_ID3 唯一 ID3 寄存器 转到
0Ch R 2126h Device_ID 器件 ID 寄存器 转到
10h-2Ah R xxxxh 保留 保留
表 8-4 TMP126 访问类型代码
访问类型 代码 说明
读取类型
R R 读取
RC R
C
读取
以清除
R-0 R
-0
读取
返回 0
写入类型
W W 写入
复位或默认值
-n 复位后的值或默认值

8.6.1 Temp_Result 寄存器(地址 = 00h)[复位 = 0000h]

该寄存器以 14 位二进制补码格式存储最新的温度转换结果,最低有效位 (LSB) 等于 0.03125°C。

返回寄存器映射

图 8-19 Temp_Result 寄存器
15 14 13 12 11 10 9 8
Temp_Result[13:6]
R-00h
7 6 5 4 3 2 1 0
Temp_Result[5:0] 保留
R-00h R-00b
表 8-5 Temp_Result 寄存器字段说明
字段 类型 复位 说明
15:2 Temp_Result[13:0] R 0000h 14 位温度转换结果。

温度数据由一个 14 位二进制补码字表示,最低有效位 (LSB) 等于 0.03125°C。

1:0 保留 R 00b 这两个位将始终读取 00b

8.6.2 Slew_Result 寄存器(地址 = 01h)[复位 = 0000h]

该寄存器显示了最新的压摆率计算结果。在显示结果之前,需要在连续转换模式下进行两次连续测量。当不处于连续转换模式时,此寄存器将返回到默认值。

压摆率结果以 14 位二进制补码格式表示,LSB 等于 0.03125°C/s。TMP126 不能准确报告负压摆率值,输出结果的位 13 可用来指示负压摆率,但是输出值无法得到保证。

返回寄存器映射

图 8-20 Slew_Result 寄存器
15 14 13 12 11 10 9 8
Slew_Rate_Result[13:6]
R-00h
7 6 5 4 3 2 1 0
Slew_Rate_Result[5:0] 保留
R-00h R-00b
表 8-6 Slew_Result 寄存器字段说明
字段 类型 复位 说明
15:2 Slew_Rate_Result[13:0] R 0000h 温度压摆率结果。

温度压摆率由一个 14 位二进制补码字表示,最低有效位 (LSB) 等于 0.03125°C/s。格式为 °C/s。

1:0 保留 R 00b 保留

8.6.3 Alert_Status 寄存器(地址 = 02h)[复位 = 0000h]

该寄存器显示 TMP126 的当前警报状态。该寄存器目前只能通过单次寄存器读取来清除,而不自动递增。

返回寄存器映射

图 8-21 Alert_Status 寄存器
15 14 13 12 11 10 9 8
保留
R-00h
7 6 5 4 3 2 1 0
CRC_Flag Slew_Status Slew_Flag THigh_Status TLow_Status THigh_Flag TLow_Flag Data_Ready_Flag
RC-0b R-0b RC-0b R-0b R-0b RC-0b RC-0b RC-0b
表 8-7 Alert_Status 寄存器字段说明
字段 类型 复位 说明
15:8 保留 R 00h 保留
7 CRC_Flag RC 0b CRC 校验和错误标志指示器。这表示写入事务 CRC 校验和失败,寄存器设置被丢弃。

0b = 最近一次启用 CRC 的写入事务成功。

1b = 最近一次启用 CRC 的写入事务失败。

6 Slew_Pos_Status R 0b 正压摆率状态指示器。如果正压摆率超过 Slew_Rate_Limit,则设置该位。

0b:最近一次温度转换结果低于 Slew_Rate_Limit。

1b:最近一次温度转换结果高于 Slew_Rate_Limit。

5 Slew_Flag RC 0b 压摆率标志指示器。这表示当前温度压摆率超过了压摆率限制阈值。读取 Alert_Status 寄存器将清除该位。

0b = 最近一次温度转换结果未超过 Slew_Rate_Limit 阈值。

1b = 温度转换结果已超过 Slew_Rate_Limit 阈值。

4 THigh_Status R 0b 高温状态指示器。

0b:最近一次温度转换结果低于 Thigh_Limit

1b:最近一次温度转换结果高于 THigh_Limit。一旦设置,将不会清除该位,直到温度转换结果低于 THigh_Limit – THigh_Hyst 为止

3 TLow_Status R 0b 低温状态指示器。

0b:最近一次温度转换结果高于 TLow_Limit

1b:最近一次温度转换结果低于 THigh_Limit。一旦设置,将不会清除该位,直到温度转换结果高于 TLow_Limit + TLow_Hyst 为止

2 THigh_Flag RC 0b 高温标志指示器。这表示最近一次温度转换结果已超过 THigh_Limit 寄存器阈值或低于 THigh_Limit – THigh_Hyst 阈值。读取 Alert_Status 寄存器将清除该位。

0b = 最近一次温度转换结果未超过 THigh_Limit 或迟滞阈值。

1b:温度转换结果超过 THigh_Limit 或低于 THigh_Limit – THigh_Hyst 阈值。一旦设置了 THigh_Flag,将不会再次设置该字段,直到温度转换结果低于 THigh_Limit – THigh_Hyst

1 TLow_Flag RC 0b 低温标志指示器。这表示最近一次温度转换结果已低于 TLow_Limit 寄存器阈值或超过 Tlow_Limit + TLow_Hyst 阈值。读取 Alert_Status 寄存器将清除该位。

0b = 最近一次温度转换结果未超过 TLow_Limit 或迟滞阈值。

1b:温度转换结果低于 TLow_Limit。一旦设置了 TLow_Flag,将不会再次设置该字段,直到温度转换结果高于 TLow_Limit + TLow_Hyst

0 Data_Ready_Flag RC 0b 数据就绪标志指示器。这表示存在未读的温度转换结果。读取 Alert_Status 寄存器或温度结果寄存器将清除此位。

0b = 已读取 Temp_Result 中的数据

1b = Temp_Result 中的数据未读

8.6.4 配置寄存器(地址 = 03h)[复位 = 0006h]

该寄存器用于配置 TMP126 的运行。

返回寄存器映射

图 8-22 配置寄存器
15 14 13 12 11 10 9 8
保留 复位
R-00h R/W-0b
7 6 5 4 3 2 1 0
AVG 保留 Int_Comp One_Shot 模式 Conv_Period[2:0]
R/W-0b R-0b R/W-0b R/W-0b R/W-0b R/W-110b
表 8-8 配置寄存器字段说明
字段 类型 复位 说明
15:9 保留 R 00h 保留
8 复位 R/W 0b 软件复位位。

当设置为 1b 时,它会触发软件复位,持续时间为 0.5ms。

该位将始终读回 0b

7 AVG R/W 0b 取平均值使能位。取平均值时,将在每次测量(包括单稳态测量)时强制使用八次转换取平均值。

0b:禁用取平均值功能

1b:启用取平均值功能

6 保留 R 0b 保留
5 Int_Comp R/W 0b 中断或比较器模式选择

0b = 中断模式

1b = 比较器模式

4 One_Shot R/W 0b 单稳态转换触发。触发单稳态转换会在转换完成后将 TMP126 置于关断模式。该位将始终读作 0h。

0b = 默认值

1b = 触发单稳态转换

3 模式 R/W 0b 转换模式选择位。

0b = 连续转换模式

1b = 关断模式

2:0 Conv_Period[2:0] R/W 110b 转换周期设置。该位字段更改 TMP126 的转换周期。

000b = 6ms

001b = 31.25ms/32Hz

010b = 62.5ms/16Hz

011b = 125ms/8Hz

100b = 250ms/4Hz

101b = 500ms/2Hz

110b = 1s/1Hz

111b = 2s/0.5Hz

8.6.5 Alert_Enable 寄存器(地址 = 04h)[复位= 0016h]

该寄存器配置启用或禁用 Alert_Status 寄存器的哪些标志。如果禁用警报标志,则 ALERT 引脚会在设置标志位时不置位。如果启用此标志,ALERT 引脚将在设置了该标志时置位。当针对该标志位禁用警报功能时,仍将在寄存器中设置该位。

当前,如果 ALERT 引脚上存在有效的警报,并且针对该警报的启用设定为 0b,则在读取状态寄存器或发生新的转换之前,TMP126 不会对引脚取消置位。

返回寄存器映射

图 8-23 Alert_Enable 寄存器
15 14 13 12 11 10 9 8
保留
R-00h
7 6 5 4 3 2 1 0
保留 CRC_Alert_En Slew_Alert_En THigh_Alert_En TLow_Alert_En Data_Ready_Alert_En
R-000b R/W-1b R/W-0b R/W-1b R/W-1b R/W-0b
表 8-9 Alert_Enable 寄存器字段说明
字段 类型 复位 说明
15:5 保留 R 000h 保留
4 CRC_Alert_En R/W 1b 启用 CRC_Flag 警报以置位 ALERT 引脚。

0b = CRC_Flag ALERT 已禁用

1b = CRC_Flag ALERT 已启用

3 Slew_Alert_En R/W 0b 当处于中断模式时,启用 Slew_Flag 将置位 ALERT 引脚。当处于比较器模式时,启用 Slew_Status 将置位 ALERT

0b = Slew_Flag ALERT 已禁用

1b = Slew_Flag ALERT 已启用

2 THigh_Alert_En R/W 1b 当处于中断模式时,启用 THigh_Flag 将置位 ALERT 引脚。当处于比较器模式时,启用 THigh_Status 将置位 ALERT

0b = THigh_Flag 警报已禁用

1b = THigh_Flag 警报已启用

1 TLow_Alert_En R/W 1b 当处于中断模式时,启用 TLow_Flag 将置位 ALERT 引脚。当处于比较器模式时,启用 TLow_Status 将置位 ALERT

0b = TLow_Flag 警报已禁用

1b = TLow_Flag 警报已启用

0 Data_Ready_Alert_En R/W 0b 启用 Data_Ready_Flag 以置位 ALERT 引脚。

0b = Data_Ready 警报已禁用

1b = Data_Ready 警报已启用

8.6.6 TLow_Limit 寄存器(地址 = 05h)[复位 = F380h]

该寄存器用于配置 TMP126 的低温限值。该限值采用 14 位二进制补码格式,最低有效位 (LSB) 等于 0.03125°C。这与 TEMP_RESULT 寄存器的格式相同。此寄存器的范围是 ±256°C。启动时的默认值为 F380h 或 -25°C。如果 THigh_Limit 寄存器等于或小于 TLow_Limit 寄存器,则将忽略温度限值,直到进行配置以使 THigh_Limit 大于 TLow_Limit。

返回寄存器映射

图 8-24 TLow_Limit 寄存器
15 14 13 12 11 10 9 8
TLow_Limit[13:6]
R/W-F3h
7 6 5 4 3 2 1 0
TLow_Limit[5:0] 保留
R/W-20h R-00b
表 8-10 TLow_Limit 寄存器字段说明
字段 类型 复位 说明
15:2 TLow_Limit[13:0] R/W 3CE0h 14 位温度下限设置。

温度下限由一个 14 位二进制补码字表示,最低有效位 (LSB) 等于 0.03125°C。其默认设置为 –25°C。

1:0 保留 R 00b 这两个位将始终读取 00b

8.6.7 THigh_Limit 寄存器(地址 = 06h)[复位 = 2A80h]

该寄存器用于配置 TMP126 的高温限值。该限值采用 14 位二进制补码格式,最低有效位 (LSB) 等于 0.03125°C。这与 Temp_Result 寄存器的格式相同。此寄存器的范围是 ±256°C。启动时的默认值为 2A80h 或 85°C。如果 THigh_Limit 寄存器等于或小于 TLow_Limit 寄存器,则将忽略温度限值,直到进行配置以使 THigh_Limit 大于 TLow_Limit。

返回寄存器映射

图 8-25 THigh_Limit 寄存器
15 14 13 12 11 10 9 8
THigh_Limit[13:6]
R/W-2Ah
7 6 5 4 3 2 1 0
THigh_Limit[5:0] 保留
R/W-20h R-00b
表 8-11 THigh_Limit 寄存器字段说明
字段 类型 复位 说明
15:2 THigh_Limit[13:0] R/W 0AA0h 14 位温度上限设置。

温度上限由一个 14 位二进制补码字表示,最低有效位 (LSB) 等于 0.03125°C。

1:0 保留 R 00b 这两个位将始终读取 00b

8.6.8 迟滞寄存器(地址 = 07h)[复位 = 0A0Ah]

该寄存器设置 THigh_Limit 阈值和 TLow_Limit 阈值的迟滞。上限和下限的默认迟滞值均等于 5°C。

迟滞采用 8 位无符号格式,LSB 等于 0.5°C。这样,迟滞最大值可达 127.5°C。

返回寄存器映射

图 8-26 迟滞寄存器
15 14 13 12 11 10 9 8
THigh_Hyst[7:0]
R/W-0Ah
7 6 5 4 3 2 1 0
TLow_Hyst[7:0]
R/W-0Ah
表 8-12 迟滞寄存器字段说明
字段 类型 复位 说明
15:8 THigh_Hyst[7:0] R/W 0Ah THigh_Limit 迟滞设置。

迟滞值由 LSB 等于 0.5°C 的无符号字节表示。高温限制迟滞阈值等于 (THigh_Limit – THigh_Hyst)。

默认迟滞值为 5°C。

7:0 TLow_Hyst[7:0] R/W 0Ah TLow_Limit 迟滞设置。

迟滞值由 LSB 等于 0.5°C 的无符号字节表示。低温限制迟滞阈值等于 (TLow_Limit + TLow_Hyst)。

默认迟滞值为 5°C。

8.6.9 Slew_Limit 寄存器(地址 = 08h)[复位 = 0500h]

该寄存器用于配置 TMP126 的温度压摆率限值。该限值采用 13 位无符号格式,最低有效位 (LSB) 等于 0.03125°C/s。该寄存器的范围为 0°C 至 +256°C。启动时的默认值为 0140h 或 10°C/s。压摆率限值将在正压摆率大于由 Alert_Enable 寄存器启用的无符号限值时触发压摆率警报。

返回寄存器映射

图 8-27 Slew_Limit 寄存器
15 14 13 12 11 10 9 8
保留 Slew_Rate_Limit[12:6]
R-0b R/W-05h
7 6 5 4 3 2 1 0
Slew_Rate_Limit[5:0] 保留
R/W-00h R-00b
表 8-13 Slew_Limit 寄存器字段说明
字段 类型 复位 说明
15 保留 R 00b 保留
14:2 Slew_Rate_Limit[12:0] R/W 0140h 13 位温度压摆率限值设置。

温度下限由一个 13 位无符号字表示,最低有效位 (LSB) 等于 0.03125°C/s。其默认设置为 10°C/s。

1:0 保留 R 00b 保留

8.6.10 Unique_ID1 寄存器(地址 = 09h)[复位 = xxxxh]

该寄存器包含器件唯一 ID 的 47:32 位。器件唯一 ID 用于 NIST 可追溯性目的。

返回寄存器映射

图 8-28 Unique_ID1 寄存器
15 14 13 12 11 10 9 8
Unique_ID[47:40]
R-xxh
7 6 5 4 3 2 1 0
Unique_ID[39:32]
R-xxh
表 8-14 Unique_ID4 寄存器字段说明
字段 类型 复位 说明
15:0 Unique_ID[47:32] R xxxxh 器件唯一 ID 的 47:32 位

8.6.11 Unique_ID2 寄存器(地址 = 0Ah)[复位 = xxxxh]

该寄存器包含器件唯一 ID 的 31:16 位。

返回寄存器映射

图 8-29 Unique_ID2 寄存器
15 14 13 12 11 10 9 8
Unique_ID[31:24]
R-xxh
7 6 5 4 3 2 1 0
Unique_ID[23:16]
R-xxh
表 8-15 Unique_ID2 寄存器字段说明
字段 类型 复位 说明
15:0 Unique_ID[31:16] R xxxxh 器件唯一 ID 的 31:16 位

8.6.12 Unique_ID3 寄存器(地址 = 0Bh)[复位 = xxxxh]

该寄存器包含器件唯一 ID 的 15:0 位。

返回寄存器映射

图 8-30 Unique_ID3 寄存器
15 14 13 12 11 10 9 8
Unique_ID[15:8]
R-xxh
7 6 5 4 3 2 1 0
Unique_ID[7:0]
R-xxh
表 8-16 Unique_ID3 寄存器字段说明
字段 类型 复位 说明
15:0 Unique_ID[15:0] R xxxxh 器件唯一 ID 的 15:0 位。

8.6.13 Device_ID 寄存器(地址 = 0Ch)[复位 = 2126h]

该寄存器指示器件 ID 和器件版本。

返回寄存器映射

图 8-31 Device_ID 寄存器
15 14 13 12 11 10 9 8
Rev[3:0] ID[11:8]
R-2h R-1h
7 6 5 4 3 2 1 0
ID[7:0]
R-26h
表 8-17 Device_ID 寄存器字段说明
字段 类型 复位 说明
15:12 Rev[3:0] R 2h 器件版本指示器。
11:0 ID[11:0] R 126h 器件 ID 指示器。