ZHCU951A March 2018 – April 2022
读取失败可能源于以下两个原因:
在发送响应之前,读取命令将首先尝试执行。因此,从器件可能需要花更多的时间来发送对读取命令的响应。响应字节将指示遇到任何错误时的故障状态。如果出现故障,从器件只传输响应字节。在此类情况下,没有读取校验和或读取字节。
如果主器件尝试读取额外的字节,则从器件将使用虚拟字节 (0xFF) 进行响应。从器件将忽略由主器件传输的所有此类字节(下图中的字节 119 到 121),直到它接收到命令字符的下一个开头 (0xA5)。如果从器件忽略任何字节,则将在系统状态位“已忽略 SPI 字节”中对其进行标记。
此示例显示了传输数据中的长度不匹配导致读取命令失败的情况。数据长度应为“00”。从器件响应字节将指示 0x05(长度不匹配)。
111 | 112 | 113 | 114 | 115 | 116 | 117 | |
主机(主器件) | A5 | 01 | 02 | FF | FF | 00 | 00 |
Piccolo(从器件) | FF | FF | FF | FF | FF | FF | FF |
118 | 119 | 120 | 121 | |
主机(主器件) | 00 | 00 | 00 | 00 |
Piccolo(从器件) | 05 | FF | FF | FF |