在ADCC中实现迟滞

描述

带计算功能的模数转换器 (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(上限阈值)

adc

如果测试条件为真,则生成阈值中断。此时,必须使用ADRES的结果值更新设定值,以更新迟滞的中心点。这可以在中断服务例程中完成,也可以使用中断信号启动从ADRES到ADSTPT的直接内存访问(DMA)传输。提供的示例程序使用基于中断的方法,而电压-频率(V/F)转换器使用直接内存访问(DMA)驱动的方法自动更新。

使用案例

此应用程序可以通过几种不同的方式使用。第一种是模拟比较器的数字版本。通常,数模转换器(DAC)或其他外部源会为比较器设置基准电平。但是,如果无法保留DAC输出并且外部源不可用,则此配置将提供类似的功能。可以禁用自动更新以保持比较器电平恒定。

另一种选择是过滤掉噪音。如果ADC正在采集样本,并且存在噪声,则可以使用迟滞来提供一些额外的抗扰度。电压-频率转换器就是一个例子,它对ADCC进行过采样和平均,以获得更高分辨率的结果,但极易受到噪声的影响。迟滞有助于减少由随机噪声引起的频率抖动。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分