ZHCSN07C december 2020 – may 2023 TMP139
PRODUCTION DATA
| 地址 | 类型 | 复位 | 寄存器名称 | 寄存器说明 | 章节 |
|---|---|---|---|---|---|
| 00h | R | 51h | MR0 | 器件类型:最高有效字节 | 转到 |
| 01h | R | 10h | MR1 | 器件类型:最低有效字节 | 转到 |
| 02h | R | 06h | MR2 | 器件修正 | 转到 |
| 03h | R | 80h | MR3 | 供应商 ID 字节 0 | 转到 |
| 04h | R | 97h | MR4 | 供应商 ID 字节 1 | 转到 |
| 07h | RW | 0Eh | MR7 | 器件配置 - HID | 转到 |
| 12h | RW | 00h | MR18 | 器件配置 | 转到 |
| 13h | W1C | 00h | MR19 | 清除寄存器 MR51 温度状态命令 | 转到 |
| 14h | W1C | 00h | MR20 | 清除寄存器 MR52 错误状态命令 | 转到 |
| 1Ah | RW | 00h | MR26 | TS 配置 | 转到 |
| 1Bh | RW | 00h | MR27 | 中断配置 | 转到 |
| 1Ch | RW | 70h | MR28 | TS 温度上限配置 - 低字节 | 转到 |
| 1Dh | RW | 03h | MR29 | TS 温度上限配置 - 高字节 | 转到 |
| 1Eh | RW | 00h | MR30 | TS 温度下限配置 - 低字节 | 转到 |
| 1Fh | RW | 00h | MR31 | TS 温度下限配置 - 高字节 | 转到 |
| 20h | RW | 50h | MR32 | TS 临界温度上限配置 - 低字节 | 转到 |
| 21h | RW | 05h | MR33 | TS 临界温度上限配置 - 高字节 | 转到 |
| 22h | RW | 00h | MR34 | TS 临界温度下限配置 - 低字节 | 转到 |
| 23h | RW | 00h | MR35 | TS 临界温度下限配置 - 高字节 | 转到 |
| 30h | R | 00h | MR48 | 器件状态 | 转到 |
| 31h | R | 00h | MR49 | TS 当前检测到的温度 - 低字节 | 转到 |
| 32h | R | 00h | MR50 | TS 当前检测到的温度 - 高字节 | 转到 |
| 33h | R | 00h | MR51 | TS 温度状态 | 转到 |
| 34h | R | 00h | MR52 | 其他错误状态 | 转到 |
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| RC | R C |
读取 以清除 |
| RV | RV | 保留供未来扩展 |
| 写入类型 | ||
| W | W | 写入 |
| W1C | W 1C |
W 1 以清除 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MSB_DEV_TYPE[7:0] | |||||||
| R-51h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | MSB_DEV_TYPE[7:0] | R | 51h | 器件类型最高有效字节。与 MR1 寄存器配合使用。 |
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LSB_DEV_TYPE[7:0] | |||||||
| R-10h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | LSB_DEV_TYPE[7:0] | R | 10h | 器件类型最低有效字节。与 MR0 寄存器配合使用。 指示 B 级温度传感器 |
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 保留 | DEV_REV_MAJOR[1:0] | DEV_REV_MINOR[2:0] | 保留 | ||||
| R-00 | R-00 | R-011 | R-0 | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:6 | 保留 | R | 00 | 保留 |
| 5:4 | DEV_REV_MAJOR[1:0] | R | 00 | 指示主要修订版本号 |
| 3:1 | DEV_REV_MINOR[2:0] | R | 011 | 指示次要修订版本号 |
| 0 | 保留 | R | 0 | 保留 |
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VENDOR_ID_BYTE0[7:0] | |||||||
| R-80h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:6 | VENDOR_ID_BYTE0[7:0] | R | 80h | 指示供应商 ID 的低字节。 |
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VENDOR_ID_BYTE1[7:0] | |||||||
| R-97h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:6 | VENDOR_ID_BYTE1[7:0] | R | 97h | 指示供应商 ID 的高字节。 |
MR7 寄存器读取主机控制器配置的 HID。该寄存器只能在器件处于 I2C 模式时由 SETHID CCC 更新,在器件处于 I3C 模式时由 RSTDAA 更新,或通过总线复位更新。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 保留 | DEV_HID_CODE[2:0] | 保留 | |||||
| R-0h | RW-111 | R-0 | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:4 | 保留 | R | 0h | 保留 |
| 3:1 | DEV_HID_CODE[2:0] | RW | 111 | 器件 HID 代码。TMP139 器件响应由表 7-4 中的 4 位 LID 代码和该寄存器中配置的 3 位 HID 代码构成的唯一 7 位地址。1 |
| 0 | 保留 | R | 0 | 保留 |
任何导致对 MR7 寄存器进行写入或更新的主机事务后面必须紧跟一个停止条件。重复启动可能会导致不可预知的行为。
MR18 寄存器用于配置器件功能。在 I3C 模式下,该寄存器允许启用 PEC 并禁用奇偶校验(T 位)。该寄存器还控制 I2C 和 I3C 总线运行的默认读取地址模式。仅在 I3C 模式下允许 PEC 字节的突发长度,主机控制器不得在 I2C 运行模式下更新该位。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PEC_EN | PAR_DIS | INF_SEL | DEF_RD_ADDR_POINT_EN | DEF_RD_ADDR_POINT_Start[1:0] | DEF_RD_ADDR_POINT_BL | 保留 | |
| RW-0 | RW-0 | R-0 | RW-0 | RW-0 | RW-0 | R-0 | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | PEC_EN | RW | 0 | 启用 PEC1 0 = 禁用 PEC 1 = 启用 PEC |
| 6 | PAR_DIS | RW | 0 | 禁用奇偶校验(T 位)1 0 = 启用奇偶校验或 T 位 1 = 禁用奇偶校验或 T 位 |
| 5 | INF_SEL | R | 0 | 接口选择 0 = I2C 协议(最大速度为 1MHz) 1 = I3C 基本协议 |
| 4 | DEF_RD_ADDR_POINT_EN | RW | 0 | 启用默认读取地址指针 0 = 禁用默认读取地址指针(地址指针由主机设置) 1 = 启用默认读取地址指针(由 MR18 寄存器 DEF_RD_ADDR_POINT_Start[1:0] 位选择的地址) |
| 3:2 | DEF_RD_ADDR_POINT_Start[1:0] | RW | 00 | 默认读取地址指针起始地址2 00 = MR49 寄存器 01 = 保留 10 = 保留 11 = 保留 |
| 1 | DEF_RD_ADDR_POINT_BL | RW | 0 | PEC 计算的读取指针地址的突发长度 0 = 2 字节 1 = 4 字节 |
| 0 | 保留 | R | 0 | 保留 |
任何导致对 MR18 寄存器进行写入或更新的主机事务后面必须紧跟一个停止条件。重复启动可能会导致不可预知的行为。
MR19 寄存器由主机写入以清除最近一次转换后温度比较的状态。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 保留 | CLR_TS_CRIT_LOW | CLR_TS_CRIT_HIGH | CLR_TS_LOW | CLR_TS_HIGH | |||
| R-0h | R0-W1C | R0-W1C | R0-W1C | R0-W1C | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:4 | 保留 | R | 0h | 保留 |
| 3 | CLR_TS_CRIT_LOW | R0-W1C | 0 | 清除温度传感器临界低状态 1 = 写入“1”以清除 MR51 TS_CRIT_LOW_STATUS 位 写入“0”对 MR51 TS_CRIT_LOW_STATUS 位没有影响 |
| 2 | CLR_TS_CRIT_HIGH | R0-W1C | 0 | 清除温度传感器临界高状态 1 = 写入“1”以清除 MR51 TS_CRIT_HIGH_STATUS 位 写入“0”对 MR51 TS_CRIT_HIGH_STATUS 位没有影响 |
| 1 | CLR_TS_LOW | R0-W1C | 0 | 清除温度传感器低状态 1 = 写入“1”以清除 MR51 TS_LOW_STATUS 位 写入“0”对 MR51 TS_LOW_STATUS 位没有影响 |
| 0 | CLR_TS_HIGH | R0-W1C | 0 | 清除温度传感器高状态 1 = 写入“1”以清除 MR51 TS_HIGH_STATUS 位 写入“0”对 MR51 TS_HIGH_STATUS 位没有影响 |
当 PEC 校验和不正确或主机的上一次写入导致 T 位奇偶校验错误时,主机对 MR20 寄存器进行写入以清除错误条件。该寄存器仅在 I3C 模式下有效。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 保留 | CLR_PEC_ERROR | CLR_PAR_ERROR | |||||
| R-00h | W1C | W1C | |||||
主机可以使用 MR26 寄存器来禁用温度传感器。该器件将停止温度转换,或者,如果在设置该位时正在进行转换,则该器件将完成当前转换,然后禁用温度传感器。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 保留 | DIS_TS | ||||||
| R-00h | RW-0 | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:1 | 保留 | R | 00h | 保留 |
| 0 | DIS_TS | RW | 0 | 禁用温度传感器 0 = 启用温度传感器。 1 = 禁用温度传感器。 |
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CLR_GLOBAL | 保留 | IBI_ERROR_EN | IBI_TS_CRIT_LOW_EN | IBI_TS_CRIT_HIGH_EN | IBI_TS_LOW_EN | IBI_TS_HIGH_EN | |
| W1C | R-00 | R-0 | RW-0 | RW-0 | RW-0 | RW-0 | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | CLR_GLOBAL | R0-W1C | 0 | 全局清除事件状态和带内中断 (IBI) 状态 1 = 写入“1”以清除寄存器 MR48、MR51 和 MR52。 写入“0”对寄存器 MR48、MR51 和 MR52 没有影响。 |
| 6:5 | 保留 | R | 00 | 保留 |
| 4 | IBI_ERROR_EN | R | 0 | 针对 MR52 错误日志启用带内中断 (IBI)。1 0 = 禁用。MR52 寄存器位中记录的错误不会向主机生成 IBI。 1 = 启用。MR52 寄存器位中记录的错误会向主机生成 IBI。 |
| 3 | IBI_TS_CRIT_LOW_EN | RW | 0 | 针对温度传感器临界低状态启用带内中断 (IBI)。 0 = 禁用。MR51 寄存器 TS_CRIT_LOW_STATUS 位不会向主机生成 IBI。 1 = 启用。MR51 寄存器 TS_CRIT_LOW_STATUS 位向主机生成 IBI。 |
| 2 | IBI_TS_CRIT_HIGH_EN | RW | 0 | 针对温度传感器临界高状态启用带内中断 (IBI)。 0 = 禁用。MR51 寄存器 TS_CRIT_HIGH_STATUS 位不会向主机生成 IBI。 1 = 启用。MR51 寄存器 TS_CRIT_HIGH_STATUS 位向主机生成 IBI。 |
| 1 | IBI_TS_LOW_EN | RW | 0 | 针对温度传感器低状态启用带内中断 (IBI)。 0 = 禁用。MR51 寄存器 TS_LOW_STATUS 位不会向主机生成 IBI。 1 = 启用。MR51 寄存器 TS_LOW_STATUS 位向主机生成 IBI。 |
| 0 | IBI_TS_HIGH_EN | RW | 0 | 针对温度传感器高状态启用带内中断 (IBI)。 0 = 禁用。MR51 寄存器 TS_HIGH_STATUS 位不会向主机生成 IBI。 1 = 启用。MR51 寄存器 TS_HIGH_STATUS 位向主机生成 IBI。 |
当温度转换结果大于 MR29 和 MR28 寄存器中的编程值时,会设置温度上限状态标志。应用必须确保临界温度上限寄存器的值大于温度上限寄存器的值。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_HIGH_LIMIT_LOW[7:0] | |||||||
| RW-70h | R-0 | R-0 | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_HIGH_LIMIT_LOW[7:0] | RW | 70h | 热传感器温度上限的低字节。1 MR29 和 MR28 共同定义热传感器的上限。 |
当温度转换结果大于 MR29 和 MR28 寄存器中的编程值时,会设置温度上限状态标志。应用必须确保临界温度上限寄存器的值大于温度上限寄存器的值。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_HIGH_LIMIT_HIGH[7:0] | |||||||
| R-0 | R-0 | R-0 | RW-03h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_HIGH_LIMIT_HIGH[7:0] | RW | 03h | 热传感器温度上限的高字节。1 MR29 和 MR28 共同定义热传感器的上限。 |
当温度转换结果小于 MR31 和 MR30 寄存器中的编程值时,会设置临界温度上限状态标志。应用必须确保临界温度下限寄存器的值小于温度下限寄存器的值。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_LOW_LIMIT_LOW[7:0] | |||||||
| RW-00h | R-0 | R-0 | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_LOW_LIMIT_LOW[7:0] | RW | 00h | 热传感器温度下限的低字节。1 MR31 和 MR30 共同定义热传感器的下限。 |
当温度转换结果小于 MR31 和 MR30 寄存器中的编程值时,会设置临界温度上限状态标志。应用必须确保临界温度下限寄存器的值小于温度下限寄存器的值。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_LOW_LIMIT_HIGH[7:0] | |||||||
| R-0 | R-0 | R-0 | RW-00h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_LOW_LIMIT_HIGH[7:0] | RW | 00h | 热传感器温度下限的高字节。1 MR31 和 MR30 共同定义热传感器的下限。 |
当温度转换结果大于 MR33 和 MR32 寄存器中的编程值时,会设置临界温度上限状态标志。应用必须确保临界温度上限寄存器的值大于温度上限寄存器的值。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_CRIT_HIGH_LIMIT_LOW[7:0] | |||||||
| RW-50h | R-0 | R-0 | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_CRIT_HIGH_LIMIT_LOW[7:0] | RW | 50h | 热传感器临界温度上限的低字节。1 MR33 和 MR32 共同定义热传感器的临界温度上限。 |
当温度转换结果大于 MR33 和 MR32 寄存器中的编程值时,会设置临界温度上限状态标志。应用必须确保临界温度上限寄存器的值大于温度上限寄存器的值。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_CRIT_HIGH_LIMIT_HIGH[7:0] | |||||||
| R-0 | R-0 | R-0 | RW-05h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_CRIT_HIGH_LIMIT_HIGH[7:0] | RW | 05h | 热传感器临界温度上限的高字节。1 MR33 和 MR32 共同定义热传感器的临界温度上限。 |
当温度转换结果小于 MR35 和 MR34 寄存器中的编程值时,会设置临界温度上限状态标志。应用必须确保临界温度下限寄存器的值小于温度下限寄存器的值。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_CRIT_LOW_LIMIT_LOW[7:0] | |||||||
| RW-00h | R-0 | R-0 | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_CRIT_LOW_LIMIT_LOW[7:0] | RW | 00h | 热传感器临界温度下限的低字节。1 MR35 和 MR34 共同定义热传感器的临界温度下限。 |
当温度转换结果小于 MR35 和 MR34 寄存器中的编程值时,会设置临界温度上限状态标志。应用必须确保临界温度下限寄存器的值小于温度下限寄存器的值。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_CRIT_LOW_LIMIT_HIGH[7:0] | |||||||
| R-0 | R-0 | R-0 | RW-00h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_CRIT_LOW_LIMIT_HIGH[7:0] | RW | 00h | 热传感器临界温度下限的高字节。1 MR35 和 MR34 共同定义热传感器的临界温度下限。 |
当 TMP139 处于 I3C 模式时,MR48 寄存器提供 IBI 的状态。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IBI_STATUS | 被保留 | ||||||
| R-0 | R-00h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | IBI_STATUS | R | 0 | 器件事件带内中断 (IBI) 状态。 0 = 无待处理的 IBI。 1 = 待处理的 IBI。 |
| 6:0 | 保留 | R | 00h | 保留 |
MR49 寄存器存储最近一次转换的温度输出的低 8 位。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_SENSE_LOW[7:0] | |||||||
| R-00h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_SENSE_LOW[7:0] | R | 00h | 热传感器最近一次转换后返回的当前温度的低字节。 MR50 和 MR49 共同提供最近一次转换后返回的温度。 |
MR50 寄存器存储最近一次转换的温度输出的高 8 位。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TS_SENSE_HIGH[7:0] | |||||||
| R-00h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:0 | TS_SENSE_HIGH[7:0] | R | 00h | 热传感器最近一次转换后返回的当前温度的高字节。 MR49和 MR50 共同提供最近一次转换后返回的温度。 |
MR51 寄存器存储最近一次转换温度输出与 MR28 至 MR35 中定义的四个阈值水平中的每一个的比较状态。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 保留 | TS_CRIT_LOW_STATUS | TS_CRIT_HIGH_STATUS | TS_LOW_STATUS | TS_HIGH_STATUS | |||
| R-0h | R-0 | R-0 | R-0 | R-0 | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 6:5 | 保留 | R | 00 | 保留 |
| 3 | TS_CRIT_LOW_STATUS | R | 0 | 温度传感器临界低状态。 0 = 温度高于寄存器 MR35 和 MR34 中设置的限值。 1 = 温度低于寄存器 MR35 和 MR34 中设置的限值。 |
| 2 | TS_CRIT_HIGH_STATUS | R | 0 | 温度传感器临界高状态。 0 = 温度低于寄存器 MR33 和 MR32 中设置的限值。 1 = 温度高于寄存器 MR33 和 MR32 中设置的限值。 |
| 1 | TS_LOW_STATUS | R | 0 | 温度传感器低状态。 0 = 温度高于寄存器 MR31 和 MR30 中设置的限值。 1 = 温度低于寄存器 MR31 和 MR30 中设置的限值。 |
| 0 | TS_HIGH_STATUS | R | 0 | 温度传感器高状态 0 = 温度低于寄存器 MR29 和 MR28 中设置的限值。 1 = 温度高于寄存器 MR29 和 MR28 中设置的限值。 |
当启用 PEC 模式时,MR52 寄存器存储 PEC 校验和失败的状态;当主机在 I3C 模式下对器件进行写入时,该寄存器存储 T 位上的奇偶校验错误。
返回寄存器映射。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 保留 | PEC_ERROR_STATUS | PAR_ERROR_STATUS | |||||
| R-00h | R-0 | R-0 | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7:2 | 保留 | R | 00 | 保留 |
| 1 | PEC_ERROR_STATUS | R | 0 | 数据包错误状态。 0 = 无 PEC 错误。 1 = 一个或多个数据包中的 PEC 错误。 |
| 0 | PAR_ERROR_STATUS | R | 0 | 奇偶校验检查错误状态 0 = 无奇偶校验错误。 1 = 一个或多个字节中的奇偶校验错误。 |