帶計算功能的模數轉換器 (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文章
8977瀏覽量
150996 -
cpu
+關注
關注
68文章
11051瀏覽量
216228 -
adc
+關注
關注
99文章
6656瀏覽量
548481
發布評論請先 登錄
同相遲滯比較器和反相遲滯比較器的區別
Avago 130萬像素圖像傳感器ADCC-3100
純干貨:如何選擇電壓模式、遲滯和基于遲滯的電源控制?
使用MPLAB x 4.20中的MCC庫(ADCC)編譯錯誤
淺析影響稱重傳感器遲滯性的因素二
電壓模式、遲滯或基于遲滯怎樣選擇

遲滯比較器工作原理及作用

功率放大器在壓電驅動器輸出力遲滯效應研究中的應用

評論