ZHCSOL2 December 2025 ADS125P08
PRODUCTION DATA
有两种方法可以启动或停止序列发生器操作:
设置 CONVERSION_CTRL 寄存器中的 START 位以启动序列发生器。如果在序列发生器运行时设置 START 位,正在进行的序列运行将会中止,系统会从头开始重新运行新序列。在 ADC 处于断电模式时设置 START 位不会启动序列。
在序列开始后,START 位会清零,因此会读回 0b。
图 7-22 显示了包括 START 引脚时序在内的序列发生器运行示例。
使用 STOP 位可停止序列发生器。在设置 STOP 位停止序列发生器后,STOP 位读回 1b,直至序列发生器停止。将器件置于断电模式会立即中止序列运行。
在序列发生器停止后,序列运行的最后一次转换结果仍可读出。仅在器件已复位,器件处于断电模式时,序列发生器的转换结果才会被清零为 0h,或者在新序列运行的转换结果可用时被覆盖。
序列发生器停止后,配置设置仍处于活动状态,如停止前的最后一个活动步骤页面中所定义。这适用于步骤页面上的所有位,包括 GPIO 输出。将保持最后一个步骤页面中的配置,直到器件复位,电源循环或新序列运行覆盖配置。
作为使用 CONVERSION_CTRL 寄存器中 START 和 STOP 位的替代方法,START 引脚可用于控制序列发生器的启动和停止。START 引脚的上升沿相当于写入 START 位。START 引脚的下降沿相当于写入 STOP 位。使用 GPIO0_CFG[1:0] 位(设置 11b)将 GPIO0/START 引脚配置为 START 引脚操作。在对 GPIO0 进行编程之前,首先将器件置于断电模式。加电时 GPIO0_CFG[1:0] 位默认为 00b,因此只有在将 GPIO0_CFG[1:0] 位设置为 11b(此操作需要 SPI 通信)后,START 引脚操作才可用。因此,START 引脚功能在加电时不可用。执行的第一个步骤页面由 STEP_INIT[4:0] 位决定,就像 START 和 STOP 位一样。如果 START 引脚在加电时为高电平,则会在加电周期完成后开始启动操作。
以下寄存器写入操作会中止正在进行的序列运行并停止序列发生器:
SEQUENCER_CFG 寄存器中的 STOP_BEHAVIOR[1:0] 位定义了启动停止后序列发生器的操作,具体取决于序列发生器模式,如表 7-25 所示。
| SEQ_MODE[1:0] | STOP_BEHAVIOR[1:0] | |||
|---|---|---|---|---|
| 00 | 01 | 10 | 11 | |
| 00 |
立即 停止 |
当前转换完成后停止 | 当前步骤完成后停止 | |
| 01 | 当前转换完成后停止 | |||
| 10 | 当前转换完成后停止 | 当前步骤完成后停止 | 当前序列完成后停止 | |
| 11 | ||||
如果需要更改序列发生器配置,请停止序列发生器,并在序列发生器未运行时重新配置设置。为避免序列发生器启动错误,请按照配置自动序列发生器 一节中指定的程序配置并重新启动序列发生器。