ZHCSN07C december 2020 – may 2023 TMP139
PRODUCTION DATA
DEVCTRL CCC 由主机控制器发出,用于启用或禁用总线上器件的通用操作,TMP139 应识别 DEVCTRL CCC。
该命令通常在广播模式下发出,但也可以作为单播或多播模式发出。主机可以将 DEVCTRL CCC 作为通用访问(RegMod 字段设置为 0)或特定寄存器访问(RegMod 字段设置为 1)发出。当 RegMod 字段设置为 0 时,图 7-41,显示了禁用 PEC 时的 DEVCTRL CCC 数据包结构。图 7-42 显示了当 RegMod 字段设置为 0 且启用 PEC 时的 DEVCTRL CCC 结构。在后一种情况下,主机控制器应在启动或重复启动之后在所有字节上附加计算的 PEC 字节,但带有 7'h7E 和 R/W=0 的字节除外。
当 RegMod 字段设置为 1 时,图 7-43,显示了禁用 PEC 时的 DEVCTRL CCC 数据包结构。图 7-44 显示了当 RegMod 字段设置为 1 且启用 PEC 时的 DEVCTRL CCC 结构。在后一种情况下,主机控制器应在启动或重复启动之后在所有字节上附加计算的 PEC 字节,但带有 7'h7E 和 R/W = 0 的字节除外。如果 CMD 字段指示只需要写入一个字节,则主机不得发送可选寄存器数据。
如果前一个事务存在奇偶校验或 PEC 错误并且主机在重复启动条件下启动该事务,那么 TMP139 将会否定确认 DEVCTRL CCC。
字段 | 说明 | 值 | 操作 |
---|---|---|---|
ADDRMASK[2:0] | 广播、多播或单播选择 | 000 = 单播命令 | TMP139 将 DEVADDR[6:0] 字段与其串行地址相匹配。 |
011 = 多播命令 | TMP139 将 DEVADDR[6:3] 字段与其在串行地址中的 LID 代码相匹配。 | ||
111 = 广播命令 | TMP139 忽略 DEVADDR[6:0] 并执行所需的操作。 | ||
STOFFSET[1:0] | 起始偏移字节 | 00 = 字节 0 | TMP139 标识 DEVCTRL DATA 0、DEVCTRL DATA 1、DEVCTRL DATA 2 和 DEVCTRL DATA 3 中的哪一个是第一个字节,并相应地更新其寄存器。 该字段仅在 REGMOD = 0 时有效。 |
01 = 字节 1 | |||
10 = 字节 2 | |||
11 = 字节 3 | |||
PECBL[1:0] | 标识 PEC 字节位置的突发长度 | 00 = 1 字节 | TMP139 标识发送 DEVCTRL DATA 字节后 PEC 字节的位置。 该字段仅在 REGMOD = 0 且启用 PEC 时有效。 |
01 = 2 字节 | |||
10 = 3 字节 | |||
11 = 4 字节 | |||
REGMOD | 标识它是通用寄存器访问还是特定寄存器访问 | 0 = 通用访问 | TMP139 将 DEVCTRL DATA 字节理解为表 7-9 中所述的通用数据字节。 |
1 = 寄存器访问 | TMP139 将 DEVCTRL DATA 字节理解为特定寄存器访问字节。 如果禁用 PEC,则用于特定寄存器访问的格式如图 7-11 所示。 如果启用 PEC,则用于特定寄存器访问的格式如图 7-13 所示。 |
DEVCTRL DATA 位 | 功能 | 值 | 操作 |
---|---|---|---|
DEVCTRL DATA 0 [7] | 启用 PEC | 0 = 禁用 | 更新 MR18 寄存器 PEC_EN 位 |
1 = 启用 | |||
DEVCTRL DATA 0 [6] | 禁用奇偶校验 | 0 = 启用 | 更新 MR18 寄存器 PAR_DIS 位 |
1 = 禁用 | |||
DEVCTRL DATA 0 [5:0] | 保留 | 保留 | |
DEVCTRL DATA 1 [7:4] | 保留 | 保留 | |
DEVCTRL DATA 1 [3] | 全局 IBI 清除 | 0 = 无操作 | 更新 MR27 寄存器 CLR_GLOBAL 位 |
1 = 清除所有事件和待处理的 IBI | |||
DEVCTRL DATA 1 [2:0] | 保留 | 保留 | |
DEVCTRL DATA 2 [7:0] | 保留 | 保留 | |
DEVCTRL DATA 3 [7:0] | 保留 | 保留 |
如果前一个事务存在奇偶校验或 PEC 错误并且主机在重复启动条件下启动该事务,那么 TMP139 将会否定确认 DEVCTRL CCC。