ZHCSNR0A august 2021 – july 2023 AFE439A2 , AFE539A4 , AFE639D2
PRODUCTION DATA
通过将 SYNC 引脚置于低电平,可以启动 AFE39xx 的 SPI 访问周期。串行时钟 SCLK 可以是连续时钟或选通时钟。SDI 数据在 SCLK 下降沿上传输。AFE39xx 的 SPI 帧长度为 24 位。因此,SYNC 引脚必须保持低电平至少 24 个 SCLK 下降沿。当 SYNC 引脚取消置位为高电平时,访问周期结束。如果访问周期包含的时钟边沿小于最小值,则通信将被忽略。默认情况下,SDO 引脚未启用(三线 SPI)。在三线 SPI 模式下,如果访问周期包含的时钟边沿大于最小值,则器件仅使用前 24 位。当 SYNC 为高电平时,SCLK 和 SDI 信号会被阻止,同时 SDO 变为高阻态,以允许从总线上连接的其他器件回读数据。
表 7-17 和图 7-10 介绍了 24 位 SPI 访问周期的格式。SDI 的第一个字节输入是指令周期。指令周期将请求标识为读或写命令以及要访问的 7 位地址。周期中的最后 16 位构成数据周期。
位 | 字段 | 说明 |
---|---|---|
23 | R/W | 将通信标识为地址寄存器的读或写命令:R/W = 0 设置写入操作。R/W = 1 设置读取操作 |
22-16 | A[6:0] | 寄存器地址:指定在读取或写入操作期间要访问的寄存器 |
15-0 | DI[15:0] | 数据周期位:如果是写入命令,则数据周期位是要写入地址为 A[6:0] 的寄存器的值。如果是读取命令,则数据周期位为不用考虑 值。 |
读取操作要求首先通过设置 INTERFACE-CONFIG 寄存器中的 SDO-EN 位来启用 SDO 引脚。此配置称为四线 SPI。读取操作通过发出读取命令访问周期来启动。读取命令后,必须发出第二个访问周期来获取请求的数据。表 7-18 和图 7-11 展示了输出数据格式。根据 FSDO 位,数据通过 SDO 引脚在 SCLK 的下降沿或上升沿输出,如图 6-3 所示。
位 | 字段 | 说明 |
---|---|---|
23 | R/W | 来自上一访问周期的回波 R/W |
22-16 | A[6:0] | 来自上一访问周期的回波寄存器地址 |
15-0 | DI[15:0] | 上一访问周期中请求的回读数据 |
菊花链操作也通过 SDO 引脚启用。在菊花链模式下,多个器件采用链式连接,其中一个器件的 SDO 引脚连接到以下器件的 SDI 引脚,如图 7-12 所示。SPI 主机驱动链中第一个器件的 SDI 引脚。链中最后一个器件的 SDO 引脚连接到 SPI 主机的 POCI 引脚。在四线 SPI 模式下,如果访问周期包含 24 个时钟边沿的倍数,则链中的第一个器件仅使用最后 24 个位。如果访问周期包含的时钟边沿不是 24 的倍数,则器件会忽略 SPI 数据包。图 7-13 介绍了菊花链写入周期的数据包格式。