ADC 支持对信号过采样求平均后再写入数据寄存器,过采样率范围是 1~128 倍,但只能是 2 的幂次,通过 ADCx_CFG.OVSR 配置。默认 1 次采样即写入数据寄存器,即不进行过采样。如果配置了过采样倍数,则由 ADCx_CHNx 指定的所有信号,均进行多次采样求平均后才写入数据寄存器。写入数据寄存器的数值与 ADC 多次转换数值的关系如下公式所示。
过采样可以配合阈值监测使用,此时只有当平均后的数值超过阈值范围时才产生阈值超限事件。
当配置了过采样模式后,每段采样转换时间按倍数增加,并在采样转换完成后产生中断。
通过 ADCx_CFG.TROVS,可以配置一次触发即完成多次(ADCx_CFG.OVSR 次)采样并进行数据平均,
如图 13-3 所示,ADCx_CFG.TROVS=0,ADCx_CFG.OVSR=1 即过采样率为 2,触发后,ADC 对每个信
号都采样两次平均后才将结果写入对应的 ADCx_DAT 寄存器;如果 ADCx_CFG.TROVS=1,则需要多
次(ADCx_CFG.OVSR 次)触发才积累足够数据进行平均,如图 13-4 所示,ADCx_CFG.OVSR=1 即过采样
率仍为 2,则每 2 次触发才累计 2 次数据进行平均并写入数据寄存器。当需要多次触发进行累加时,
每次触发只能采样一个通道,即要求 ADCx_CHNT=1,如果采样多个不同信号,当通道切换时,会导
致不同通道数据累加在一起而得到错误的转换后数据。
过采样可以配合连续采样进行使用,这种场景中,ADC 连续反复对信号进行采样,累计到过采
样次数后将数据存入数据寄存器。
|