ZHCSPR9 December 2023 AFE782H1 , AFE882H1
PRODUCTION DATA
该 ADC 器件支持直接模式转换和自动模式转换。两种转换模式都使用自定义通道序列发生器来确定 ADC 转换的输入通道。转换顺序是固定的。用户选择转换序列的启动通道和停止通道。在 ADC 配置寄存器中指定转换方法和通道序列。默认的转换方法为自动模式。图 6-8 显示了 ADC 转换序列。
要使用 ADC,首先通过设置 ADC_CFG.BUF_PD = 0 来启用 ADC 缓冲器。然后等待至少 210µs,然后再使用 TRIGGER.ADC 位来设置触发器。如果在计时器到期前发送触发信号,则会强制设置一个内部延迟。在设置 ADC_CFG.BUF_PD = 1 之前,请确保 ADC 不会进行转换。如果在 ADC 仍在转换期间将 ADC_CFG.BUF_PD 设置为 1,则内部计时器会延迟该命令。当计时器到期时,ADC 的使能信号会被清零,当前转换完成,然后将 ADC 和 ADC 缓冲器断电。
必须出现触发信号,ADC 才能退出空闲状态。ADC 触发信号是通过 TRIGGER.ADC 位生成的。ADC 数据寄存器具有最新的可用数据。访问数据寄存器时不会干扰转换过程,因此可确保 ADC 连续运行。
在直接模式转换中,通过发出 ADC 触发信号来按需转换选定的 ADC 输入通道。转换最后一个启用的通道后,ADC 进入空闲状态并等待新的触发信号。可通过寄存器映射来读取 ADC 转换结果。直接模式转换通常用于收集所有数据通道的 ADC 数据。在直接模式下,需使用 ADC_BUSY 位来确定直接模式转换何时完成以及 ADC 何时恢复到空闲状态。要设置直接模式,可写入 ADC_CFG.DIRECT_MODE = 1。
在自动模式转换中,会连续转换选定的 ADC 输入通道。发出 ADC 触发信号可启动转换周期。第一个转换序列完成后,另一个序列将自动启动。所选通道的转换会反复发生,直到通过清除 ADC 触发信号来停止自动模式转换。自动模式转换通常不用于收集 ADC 数据。相反,自动模式转换与 ADC 数据上限和下限结合使用,以检测数据何时超过可编程超限警报阈值。要设置自动模式,可写入 ADC_CFG.DIRECT_MODE = 0。
无论选择何种转换方法,仅当 ADC 处于空闲状态时才更新 ADC 配置寄存器。请勿在 ADC 正在转换通道时更改 ADC 配置位。在更改配置位之前,请禁用 ADC 并确认 GEN_STATUS.ADC_BUSY = 0。