ZHCUCI2 November 2024 DLPC3420
表 3-98 介绍了返回参数。
参数字节 | 说明 |
---|---|
字节 1 - 4 | 保留 |
字节 5 | 通信状态 |
字节 6 | 已中止操作码 |
执行读取通信状态 后,所有通信状态错误位都会清零。
MSB | 字节 5 – 通信状态 | LSB | |||||
---|---|---|---|---|---|---|---|
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
b(7) | 保留 |
b(6) | 显示总线超时错误:
|
b(5) | 命令参数数量无效:
|
b(4) | 读取命令错误:
|
b(3) | 闪存批处理文件错误:
|
b(2) | 命令处理错误:
|
b(1) | 无效命令参数值:
|
b(0) | 无效命令错误:
|
系统会在无法识别命令操作码时设置无效命令错误位。此状态的 I2C CMD 错误操作码字节中会报告无效命令操作码。
当检测到命令参数的值无效(例如超出允许的范围)时,系统会设置无效命令参数错误位。
在处理命令期间检测到故障时,系统会设置命令处理错误位。在这种情况下,命令会中止,系统会接着执行下一个命令。该状态的 I2C CMD 错误操作码字节中会报告已中止命令的操作码。
当处理闪存批处理文件期间发生错误时,系统会设置闪存批处理文件错误位。设置该位时,通常会设置另一个位来指示检测到的错误类型(例如,无效命令错误)。
当主机在系统提供所有请求的数据之前终止读取操作时,或者如果主机在系统提供了所有请求的数据后继续请求读取数据,系统会设置读取命令错误位。
当收到的命令参数过多或过少时,系统会设置无效命令参数数量错误位。在这种情况下,命令会中止,系统会接着执行下一个命令。该状态的 I2C CMD 错误操作码字节中会报告已中止命令的操作码。
当系统因为超出了总线超时值而释放对总线的控制时,便会设置显示总线超时错误位。
MSB | 字节 6 – CMD 错误操作码 | LSB | |||||
---|---|---|---|---|---|---|---|
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
b(7:0) | I2C CMD 错误操作码 |
CMD 错误操作码与各种 I2C 通信状态位相关联,并会报告 I2C 命令的操作码,如注释所示。