带计算功能的模数转换器 (ADCC) [和上下文 (ADCCC)] 是增强型 ADC 外设,可从中央处理器 (CPU) 卸载信号处理的某些方面。例如,可以将这些外设配置为采集一定数量的样本,将它们平均在一起,并在发生与过滤(计算)结果相关的特定条件时产生中断。这些功能既可以减少 CPU 上的负载,又可以在 CPU 处于睡眠状态时运行。
本示例是为PIC18-Q43系列微控制器编写的,但经过适当的修改,它应该与包含ADCC或ADCCC外设的其他微控制器兼容。
实现
增强型ADC的特性之一是能够根据阈值测试触发中断。该实现方案将迟滞点置于ADCC的设定点寄存器(ADSTPT)中。获取结果 (ADRES) 时,将计算误差值 (ADERR)。ADERR 具有多种计算模式,但此示例使用的模式为:
ADERR =ADRES – ADSTPT
ADERR 包含结果和设定值之间的差异。为了触发阈值中断,ADCC已设置为使用以下阈值测试:
ADERR < ADLTH(下限阈值)或 ADERR > ADUTH(上限阈值)

如果测试条件为真,则生成阈值中断。此时,必须使用ADRES的结果值更新设定值,以更新迟滞的中心点。这可以在中断服务例程中完成,也可以使用中断信号启动从ADRES到ADSTPT的直接内存访问(DMA)传输。提供的示例程序使用基于中断的方法,而电压-频率(V/F)转换器使用直接内存访问(DMA)驱动的方法自动更新。
使用案例
此应用程序可以通过几种不同的方式使用。第一种是模拟比较器的数字版本。通常,数模转换器(DAC)或其他外部源会为比较器设置基准电平。但是,如果无法保留DAC输出并且外部源不可用,则此配置将提供类似的功能。可以禁用自动更新以保持比较器电平恒定。
另一种选择是过滤掉噪音。如果ADC正在采集样本,并且存在噪声,则可以使用迟滞来提供一些额外的抗扰度。电压-频率转换器就是一个例子,它对ADCC进行过采样和平均,以获得更高分辨率的结果,但极易受到噪声的影响。迟滞有助于减少由随机噪声引起的频率抖动。
审核编辑:郭婷
-
转换器
+关注
关注
27文章
9375浏览量
155287 -
cpu
+关注
关注
68文章
11226浏览量
223159 -
adc
+关注
关注
100文章
7455浏览量
553989
发布评论请先 登录
同相迟滞比较器和反相迟滞比较器的区别
Avago 130万像素图像传感器ADCC-3100
纯干货:如何选择电压模式、迟滞和基于迟滞的电源控制?
使用MPLAB x 4.20中的MCC库(ADCC)编译错误
浅析影响称重传感器迟滞性的因素二
电压模式、迟滞或基于迟滞怎样选择
迟滞比较器工作原理及作用
功率放大器在压电驱动器输出力迟滞效应研究中的应用

在ADCC中实现迟滞
评论