ZHCSYH1A June 2025 – December 2025 AFE10004-EP
PRODUCTION DATA
如果在嘈杂的环境中使用该器件,则可以通过错误检查来检查该器件和主机处理器之间 SPI 数据通信的完整性。通过设置 CRCEN 位可启用此功能。
错误检查方案基于 CRC-8-ATM (HEC) 多项式:x8 + x2 + x + 1(即 100000111)。启用错误检查后,串行接口访问周期宽度为 32 位。将正常的 24 位 SPI 数据发送到器件之前,主机处理器会在该数据后附加一个 8 位 CRC 多项式。表 6-16 显示了 SPI 错误检查串行接口访问周期。在所有串行接口读回操作中,CRC 多项式作为 32 位周期的一部分在 SDO 引脚上输出。
| 位 | 字段 | 说明 |
|---|---|---|
| 31 | R/W | 将通信标识为目标寄存器的读取或写入命令。 R/W = 0 设置写入操作。 R/W = 1 设置读取操作。 |
| 30:24 | A[6:0] | 寄存器地址。指定在读取或写入操作期间要访问的寄存器。 |
| 23:8 | DI[15:0] | 数据周期位。 如果是写入命令,则数据周期位是要写入地址为 A[6:0] 的寄存器的值。 如果是读取命令,则数据周期位为“不用考虑”值。 |
| 7:0 | CRC | 8 位 CRC 多项式。 |
该器件对 32 位访问周期进行解码,以计算 CS 上升沿上的 CRC 余数。如果不存在错误,则 CRC 余数为零,器件接受数据。未通过 CRC 校验的写入操作会导致器件忽略数据。
在写入命令之后,应发送第二个访问周期,以确定设备状态,包括 SDO 引脚上的 CRC 检查结果(SPICRC 位)。表 6-17 显示了 SPI 写入操作错误检查周期。设置后,应向状态寄存器中的 SPICRC 位写入 1 以清除该位。
| 位 | 字段 | 说明 |
|---|---|---|
| 31:24 | STATUS[7:0] | 状态寄存器的低八位。 |
| 23:8 | DO[15:0] | 来自上一访问周期的回波数据。 |
| 7:0 | CRC | 计算出的位 31:8 的 CRC 值。 |
要在 SDO 引脚上获取请求的数据,请采用第二个访问周期执行读取操作。与写入操作一样,器件状态位 SDO 引脚上的输出;另请参阅 表 6-18。
| 位 | 字段 | 说明 |
|---|---|---|
| 31:24 | STATUS[7:0] | 状态寄存器的低八位。 |
| 23:8 | DO[15:0] | 上一访问周期中请求的回读数据。 |
| 7:0 | CRC | 计算出的位 31:8 的 CRC 值。 |