ZHCU943A November 2020 – July 2022 TPS25750
说明 | 'I2Cw' 任务可用于使 PD 控制器写入一个特殊的 I2C 事务(使用 I2Cm_SDA 和 I2Cm_SCL)。 | ||
---|---|---|---|
INPUT DATA | 位 | 名称 | 说明 |
字节 5-14:I2C 事务的有效载荷。 | |||
字节 4:I2C 事务的寄存器偏移。 | |||
7:0 | 寄存器偏移。 | ||
字节 2-3:长度。 | |||
15:8 | 保留。 | ||
7:0 | 事务有效载荷中的字节数。 | ||
字节 1:从器件地址。 | |||
7 | 保留。 | ||
6:0 | 要用于此事务的从器件。 | ||
OUTPUT DATA | 字节 1:标准任务返回代码。另请参阅表 3-1。 | ||
任务完成 | PD 控制器维护着一个要在 I2Cm 端口上发送的事务队列。如果 PD 控制器已配置为在发生某些事件时发送事务,则在收到 'I2Cw' 任务时队列中可能存在事务。在这种情况下,该任务将在事务插入队列后成功完成。如果 PD 控制器因任何原因未能将任务插入队列,则该任务被拒绝。所以,当此任务成功完成时,并不能确保 I2C 事务已完成。如果可能,主机必须使用 'I2Cr' 4CC 任务来确认写入成功。 | ||
副作用 | 成功后,此任务将导致 PD 控制器在 I2Cm 端口上发出一条命令。这可能导致 INT_EVENT.I2CMasterNACKed 生效。 | ||
其他信息 | 如果写入 DATA 寄存器的字节数超过 14,则会忽略字节 14 以外的所有字节。PD 控制器对 I2C 写入事务的最大长度有限制。 |