ZHCSN07C december 2020 – may 2023 TMP139
PRODUCTION DATA
TMP139 支持 I3C 基本规范中列出的 CCC 子集,如表 7-6 所示。仅支持 JESD302-1 中指定的 CCC,TMP139 应否定确认不支持的 CCC(如果可能)或在通用 I3C 总线上忽略操作。同样,对于支持的 CCC - 取决于 TMP139 是处于 I2C 还是 I3C 模式 - 如果发送了不适用的 CCC,器件应忽略这些操作。
TMP139 需要在接收到任何 CCC 后在总线上产生一个停止条件,然后才能处理特定于器件的读取或写入操作。同样,在处理特定于器件的读取或写入情况时,应首先在总线上产生一个停止条件,然后才能发出任何 CCC。
TMP139 可以在收到一个直接 CCC 和一个重复启动条件之后,接收另一个直接 CCC。同样,如果主机控制器在发送一个广播 CCC 之后,发送一个重复启动条件,之后再发送另一个广播 CCC,也是可行的。在这种情况下,器件执行的操作仅会在总线上产生一个停止条件后进行更新。如果一个直接 CCC 后跟一个广播 CCC 或者两者掉换顺序并使用重复启动条件,则不定义 TMP139 的行为。例如,如果在 I2C 模式下发送一个 SETHID CCC,然后产生一个重复启动条件,然后发送一个 SETAASA CCC,后跟一个停止条件,那么这是一个合法的组合。但是,在 I3C 模式下,如果发送一个直接 ENEC CCC 后跟重复启动条件,然后发送一个广播 DEVCTRL CCC,那么这对 TMP139 来说无效。在发送广播 DEVCTRL CCC 之前,主机必须在 ENEC CCC 之后发出一个停止条件。
发送到 TMP139 的 CCC 可能是广播代码或直接代码。所有 CCC 操作都要求主机发送 7'h7E 以及 R/W = 0,后跟 CCC 和特定于 CCC 的有效载荷字节。对于直接 CCC,主机应在发送 CCC 字节后跟有效载荷字节之后,在总线上发出一个重复启动条件。