ZHCSOL1 December 2025 ADS125H18
PRODUCTION DATA
图 7-21 显示了序列发生器操作的流程图。可通过设置 CONVERSION_CTRL 寄存器中的 START 位来启动序列发生器,并使用 STOP 位来停止序列发生器。也可以使用 START 引脚控制序列发生器的启动和停止。有关启动和停止序列发生器的详细信息,请参阅 启动和停止序列发生器 部分。
每个序列步骤对应有限数量的 ADC 转换(可编程为 1 至 512),这意味着在一次序列运行中可以进行多达 16,384 次不同测量。将 SEQ_MODE[1:0] 位设置为 10b 或 11b 即可启用序列发生器运行。有关 SEQ_MODE[1:0] 位的详细说明,请参阅 定序器模式 部分。当序列启动时,序列发生器会依次执行所有启用的序列步骤,始终以 CONVERSION_CTRL 寄存器的 STEP_INIT_[4:0] 位定义的步骤开始。序列发生器会忽略被禁用的序列步骤。在每一步,序列发生器根据相应步骤配置页中的定义配置 ADC,然后添加一个可编程延迟,以便让输入信号在开始转换之前达到稳定。每个步骤配置页上的 STEPx_DELAY[15:0] 位可用于选择相应序列发生器步骤 x 的延迟时间。在该延迟之后,ADC 会获取在序列发生器为序列中的下一个步骤配置 ADC 之前的预定义转换次数(由 STEPx_NUM_CONV[3:0] 位定义的 1 至 512 的范围)。
有多个状态指示器可用于监测序列发生器的进展。所有状态指示器都位于通用配置页。在序列运行期间,会设置 FIFO_SEQ_STATUS 寄存器中的 SEQ_ACTIVE 位。STEP_INDICATOR[4:0] 位指示最近完成的转换结果的序列步骤编号,而 CONV_COUNT[3:0] 位指示最近完成的转换结果的转换次数。STEP_INDICATOR[4:0] 位和 CONV_COUNT[3:0] 位作为 STATUS 标头的一部分在每个 SPI 帧中输出(假设启用了 STATUS 标头),也可以从 STATUS_MSB 和 STATUS_LSB 寄存器中读取这些位。FIFO_SEQ_STATUS 寄存器中的 SEQ_COUNT[3:0] 位指示已完成的序列数量;这些位指示最近完成的转换结果的序列编号,并在最后一个序列步骤的最后一次转换完成时更新。
当序列发生器处于运行状态时,请勿更改各个步骤配置页上的任何寄存器设置。向任何步骤配置页的任何写入操作都会触发序列发生器复位,可参阅 启动和停止序列发生器 部分了解详细信息。
将 FIFO_CFG 寄存器中的 FIFO_EN 位设置为 1b 可以启用 FIFO 缓冲器。如果启用了 FIFO 缓冲器,则转换完成后,每个 ADC 转换结果将立即存储在 FIFO 中。有关 FIFO 操作的详细信息,请参阅 FIFO 缓冲器 部分。可使用读取 FIFO 缓冲器命令从 FIFO 读取转换数据。如果禁用了 FIFO 缓冲器,则只能使用读取转换数据操作来读取最后完成的转换结果。
ADS125H18 序列发生器提供三种序列模式。有关详细信息,请参阅 定序器模式 部分。
表 7-19 简要概述了自动序列发生器功能。
| 位字段 | 简短说明 | 说明 |
|---|---|---|
| 配置及控制 | ||
|
PAGE_POINTER[7:0] PAGE_INDICATOR[7:0] |
页指针、页指示器 |
用于页寻址的指针和指示器, 请参阅 配置自动序列发生器 部分。 |
| SEQ_MODE[1:0] | 序列发生器模式选择 | 启用序列发生器并选择序列发生器模式:连续与单次序列,请参阅 定序器模式 部分。 |
| SEQ_STEP_x_EN | 序列步进使能 | 32 个序列步骤,x = 1 至 32,每个步骤一个使能位。 |
| STEP_INIT[4:0] | 指向第一个序列步骤指针 | 选择开始序列的步骤编号。 |
|
启动 STOP |
启动/停止控制 | 触发序列的启动/停止,请参阅 启动和停止序列发生器 部分。 |
| STEPx_NUM_CONV[3:0] | 每个步骤的转换次数选择 | 每个序列步骤最多可进行 512 次 ADC 转换。可针对每个步骤进行单独编程。 |
| STOP_BEHAVIOR[1:0] | 停止模式选择 | 选择 STOP 位被置位后的序列发生器操作。 |
| DRDY_CFG[1:0] | DRDY 行为选择 |
选择 DRDY 引脚是否在每次转换/每个序列步骤/每个序列/达到 FIFO 阈值后指示新数据, 请参阅 自动序列发生器和 DRDY 行为 部分。 |
| 指示器 | ||
| SEQ_ACTIVE | 序列发生器激活指示器 | 指示序列发生器是否处于运行状态。 |
| SEQ_COUNT[3:0] | 序列计数器 | 完成完整序列的计数器。 |
|
STEP_INDICATOR[4:0] |
序列步骤编号指示器 | 指示最近完成的转换结果的序列步骤编号。 |
| CONV_COUNT[3:0] | 转换编号指示器 | 指示最近完成的转换结果的转换次数。 |