ZHCSOF0C July 2021 – June 2022 TMP126
PRODUCTION DATA
地址 | 类型 | 复位 | 缩写 | 寄存器名称 | 章节 |
---|---|---|---|---|---|
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 | 保留 | 保留 |
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
RC | R C |
读取 以清除 |
R-0 | R -0 |
读取 返回 0 |
写入类型 | ||
W | W | 写入 |
复位或默认值 | ||
-n | 复位后的值或默认值 |
该寄存器以 14 位二进制补码格式存储最新的温度转换结果,最低有效位 (LSB) 等于 0.03125°C。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:2 | Temp_Result[13:0] | R | 0000h | 14 位温度转换结果。 温度数据由一个 14 位二进制补码字表示,最低有效位 (LSB) 等于 0.03125°C。 |
1:0 | 保留 | R | 00b | 这两个位将始终读取 00b |
该寄存器显示了最新的压摆率计算结果。在显示结果之前,需要在连续转换模式下进行两次连续测量。当不处于连续转换模式时,此寄存器将返回到默认值。
压摆率结果以 14 位二进制补码格式表示,LSB 等于 0.03125°C/s。TMP126 不能准确报告负压摆率值,输出结果的位 13 可用来指示负压摆率,但是输出值无法得到保证。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:2 | Slew_Rate_Result[13:0] | R | 0000h | 温度压摆率结果。 温度压摆率由一个 14 位二进制补码字表示,最低有效位 (LSB) 等于 0.03125°C/s。格式为 °C/s。 |
1:0 | 保留 | R | 00b | 保留 |
该寄存器显示 TMP126 的当前警报状态。该寄存器目前只能通过单次寄存器读取来清除,而不自动递增。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
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 中的数据未读 |
该寄存器用于配置 TMP126 的运行。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
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 |
该寄存器配置启用或禁用 Alert_Status 寄存器的哪些标志。如果禁用警报标志,则 ALERT 引脚会在设置标志位时不置位。如果启用此标志,ALERT 引脚将在设置了该标志时置位。当针对该标志位禁用警报功能时,仍将在寄存器中设置该位。
当前,如果 ALERT 引脚上存在有效的警报,并且针对该警报的启用设定为 0b,则在读取状态寄存器或发生新的转换之前,TMP126 不会对引脚取消置位。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
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 警报已启用 |
该寄存器用于配置 TMP126 的低温限值。该限值采用 14 位二进制补码格式,最低有效位 (LSB) 等于 0.03125°C。这与 TEMP_RESULT 寄存器的格式相同。此寄存器的范围是 ±256°C。启动时的默认值为 F380h 或 -25°C。如果 THigh_Limit 寄存器等于或小于 TLow_Limit 寄存器,则将忽略温度限值,直到进行配置以使 THigh_Limit 大于 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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:2 | TLow_Limit[13:0] | R/W | 3CE0h | 14 位温度下限设置。 温度下限由一个 14 位二进制补码字表示,最低有效位 (LSB) 等于 0.03125°C。其默认设置为 –25°C。 |
1:0 | 保留 | R | 00b | 这两个位将始终读取 00b |
该寄存器用于配置 TMP126 的高温限值。该限值采用 14 位二进制补码格式,最低有效位 (LSB) 等于 0.03125°C。这与 Temp_Result 寄存器的格式相同。此寄存器的范围是 ±256°C。启动时的默认值为 2A80h 或 85°C。如果 THigh_Limit 寄存器等于或小于 TLow_Limit 寄存器,则将忽略温度限值,直到进行配置以使 THigh_Limit 大于 TLow_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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:2 | THigh_Limit[13:0] | R/W | 0AA0h | 14 位温度上限设置。 温度上限由一个 14 位二进制补码字表示,最低有效位 (LSB) 等于 0.03125°C。 |
1:0 | 保留 | R | 00b | 这两个位将始终读取 00b |
该寄存器设置 THigh_Limit 阈值和 TLow_Limit 阈值的迟滞。上限和下限的默认迟滞值均等于 5°C。
迟滞采用 8 位无符号格式,LSB 等于 0.5°C。这样,迟滞最大值可达 127.5°C。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
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。 |
该寄存器用于配置 TMP126 的温度压摆率限值。该限值采用 13 位无符号格式,最低有效位 (LSB) 等于 0.03125°C/s。该寄存器的范围为 0°C 至 +256°C。启动时的默认值为 0140h 或 10°C/s。压摆率限值将在正压摆率大于由 Alert_Enable 寄存器启用的无符号限值时触发压摆率警报。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
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 | 保留 |
该寄存器包含器件唯一 ID 的 47:32 位。器件唯一 ID 用于 NIST 可追溯性目的。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:0 | Unique_ID[47:32] | R | xxxxh | 器件唯一 ID 的 47:32 位 |
该寄存器包含器件唯一 ID 的 31:16 位。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:0 | Unique_ID[31:16] | R | xxxxh | 器件唯一 ID 的 31:16 位 |
该寄存器包含器件唯一 ID 的 15:0 位。
返回寄存器映射。
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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:0 | Unique_ID[15:0] | R | xxxxh | 器件唯一 ID 的 15:0 位。 |
该寄存器指示器件 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 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:12 | Rev[3:0] | R | 2h | 器件版本指示器。 |
11:0 | ID[11:0] | R | 126h | 器件 ID 指示器。 |