ZHCSOL2 December 2025 ADS125P08
PRODUCTION DATA
ADS125P08 提供灵活的 FIFO(先入先出)缓冲器来存储 ADC 转换结果和状态信息,直到主机控制器准备好从器件读取数据。FIFO 缓冲器(或“FIFO”)的优势是在从 ADC 检索数据时减轻主机控制器的负担,尤其是当 ADC 以非常快的转换率进行采样时。
FIFO 基于大小为 512 x 42 位的循环缓冲器拓扑,因此可以存储多达 512 个数据字,每个字为 42 位。42 位 FIFO 字包括转换数据和相应的状态信息,如表 7-16 所示:一个 FIFO 字保存 10 位状态信息、24 位转换数据和 8 位 CRC。状态位表示每个转换结果完成时的器件状态。
在写入 FIFO 时会计算 CRC,然后在读取 FIFO 时基于每个字进行检查。CRC 基于 CRC-8-ATM (HEC) 多项式 X8 + X2 + X1 + 1,并初始化为全 1,有关详细信息,请参阅 SPI CRC 部分。
| 位字段 | 功能 | 值 |
|---|---|---|
| 41:37 | 状态 | 状态: STEP_INDICTATOR[4:0] |
| 36:33 | 状态 | CONV_COUNT[3:0] |
| 32 | 状态 | ADC_REF_FAULTn |
| 31:8 | 数据 | 转换数据[23:0] |
| 7:0 | CRC | CRC[7:0] |
FIFO 实现为具有两个内部指针(一个 9 位读取指针和一个 9 位写入指针)的循环存储器,控制 FIFO 操作。有关包括读取指针和写入指针操作在内的循环 FIFO 缓冲器架构的说明,请参阅 FIFO 缓冲器读取与写入 部分。用户无法访问读取和写入指针,但有几个指示器可用于监控 FIFO 操作,例如 FIFO 深度、上溢标志和下溢标志,以及 CRC 故障标志。FIFO 的深度定义为写入指针和读取指针之间的差值,用户可通过 FIFO_DEPTH[8:0] 位进行访问。FIFO 的深度表示存储在 FIFO 中并可供读取的数据量。有关 FIFO 指示器的详细信息,请参阅 FIFO 深度指示器 部分和 FIFO 溢出和下溢 部分。
表 7-17 概述了 FIFO 缓冲器架构。
| 规格 | 值 | 说明 |
|---|---|---|
| 架构 | 循环存储器缓冲区 | 请参阅FIFO 缓冲器读取与写入 部分。 |
| FIFO 深度 | 512 |
可用的总 FIFO 地址空间。 |
| FIFO 字的宽度 | 42 |
16 位状态 + 24 位数据 + 8 位 CRC。 |
| 写入和读取指针 | 每个 9 位 | 写入指针和读取指针是内部指针:用户无法访问指针。 请参阅FIFO 缓冲器读取与写入部分。 |
通过设置 FIFO_EN 位来启用 FIFO,通过将该位复位为 0b 来清除 FIFO。有关 FIFO 启用和清除的详细信息,请参阅 FIFO 启用和清空 部分。
使用读取 FIFO 缓冲器命令从 FIFO 读取数据,有关详细信息,请参阅读取 FIFO 缓冲器命令 部分。
表 7-26 概述了 FIFO 缓冲器操作和功能。
| 位字段 | 简短描述 | 说明 |
|---|---|---|
| FIFO_EN | FIFO 使能 |
0b:FIFO 禁用且内容被清除;清除所有数据、复位读取和写入指针。 1b:转换数据存储在 FIFO 中。 请参阅FIFO 启用和清空部分。 |
| FIFO_DEPTH[8:0] | FIFO 深度指示器 |
指示 FIFO 地址空间中读取指针和写入指针之间的距离:这是包含数据的 FIFO 的深度。 请参阅FIFO 深度指示器部分。 |
| FIFO_OFn | FIFO 上溢指示器 |
指示写入指针 = 读取指针 – 1(FIFO 已满)。 请参阅FIFO 溢出和下溢部分。 |
| FIFO_UFn | FIFO 下溢指示器 |
指示写入指针 = 读取指针(FIFO 为空)。 请参阅FIFO 溢出和下溢部分。 |
| FIFO_CRC_FAULTn | FIFO 数据 CRC 故障指示器 |
在 FIFO 读取期间指示 CRC。 CRC 以全 1 初始化。另请参阅SPI CRC 部分。 |
| FIFO_THRES_A[8:0] | FIFO 阈值 A 配置 |
FIFO 中用于触发 DRDY 转换的可编程阈值。 请参阅FIFO 阈值部分。 |
| FIFO_THRES_A[8:0] | FIFO 阈值 B 配置 |
FIFO 中用于触发 DRDY 转换的可编程阈值。 请参阅FIFO 阈值部分。 |