ZHCSOL2 December 2025 ADS125P08
PRODUCTION DATA
读取 FIFO 缓冲器命令用于读取 FIFO 缓冲器数据。该命令遵循双帧协议,其中读取命令在一帧内发送,而 ADC 在下一帧中响应 FIFO 缓冲器数据。命令的第一个字节是 FIFO 缓冲器读取命令值 (0Fh)。第二个命令字节的值是任意的,但与 CRC 的第一个字节一起使用。
如FIFO 缓冲器读取与写入 一节所述,FIFO 缓冲区读取指针定义了 FIFO 内部用于读取数据字的存储器位置。“状态”和“常规配置”页面上的 FIFO_DEPTH[8:0] 位指示 FIFO 缓冲器的深度,例如存储并可供读取的转换结果数量。有关 FIFO 缓冲器操作的详细说明,请参阅FIFO 缓冲器读取与写入 部分。
当 FIFO 被禁用时,从 FIFO 中检索到的每个转换数据字节都读取 00h。
图 7-51 显示了使用 24 位输出帧大小读取 FIFO 数据的示例。帧 1 是命令帧,帧 2 是数据响应帧。通过将 CS 置为高电平来分隔帧。数据响应帧返回 FIFO 数据。
当读取多个 FIFO 缓冲器地址时,可使用全双工操作,通过在前一个读取 FIFO 命令的数据响应帧期间输入下一个读取 FIFO 命令来使读取 FIFO 操作的吞吐量增加一倍。或者,连续读取模式可用于高效读取多个 FIFO 地址。有关详细信息,请参阅连续读取模式 部分。
当重复从 FIFO 读取数据时,等待器件准备下一个数据。在执行顺序读取 FIFO 事务或顺序连续读取 FIFO 事务时,事务必须在彼此之后 td(FIFORD) 启动。
图 7-52 展示了在全双工操作中,使用 48 位帧大小的读取 FIFO 缓冲器操作示例。在帧 1 中,转换数据的输出与读取 FIFO 命令的输入同时进行(如果前一帧不是读取寄存器命令)。为了匹配输出数据帧的长度,输入命令用三个无关字节填充。填充的输入字节不包括在 CRC-IN 代码计算中。帧 2 显示与 FIFO 数据的输出同时进行的下一个命令的输入。CRC-OUT 代码包括数据输出帧内的所有前面的字节。STATUS_LSB 标头的 SPI_CRC_FAULTn 位指示是否发生 SPI CRC 错误以及是否接受读取 FIFO 命令。
FIFO 读取命令期间返回的状态标头是 ADC 转换时存储在 FIFO 中的状态位和 FIFO 读取操作时存储在通用配置页面状态寄存器中的状态位的组合。表 7-48 定义了从 FIFO 检索哪些位字段与从状态和通用配置页面的状态寄存器读取的位字段。
| 状态字 | 状态位(字段) | 读取自 |
|---|---|---|
| STATUS_MSB | STEP_INDICATOR[4:0] | FIFO |
| ADC_REF_FAULTn | FIFO | |
| RESETn | STATUS 寄存器 | |
| DRDY | STATUS 寄存器 | |
| STATUS_LSB | CONV_COUNT[3:0] | FIFO |
| FIFO_FAULTn | STATUS 寄存器 | |
| INTERNAL_FAULTn | STATUS 寄存器 | |
| REG_WRITE_FAULTn | STATUS 寄存器 | |
| SPI_CRC_FAULTn | STATUS 寄存器 |