XMC™使用Dave4快速開發(三)ADC實驗

XMC系列提供了一系列模擬輸入通道,這些ADC通道將模擬輸入值(電壓)轉換為數字值。在Cotex-M0到Cotex-M4核的單片機中,使用起來差別都不是很大,主要是需要學習英飛凌的特色外設單元,那XMC系列的VADC就是一個很有特色的外設單元。
主要特別之處有如下幾點:
1.XMC系列各通道的A/D轉換可以以單次、連續或掃描多種方式進行。

2.XMC系列具有雙採樣保持單元,雙通道可以同時採樣。具體到實際應用中,兩路電流可以同步採樣,這對提高控制實時性能是極有好處的。
3.ADC的結果可以選擇8、10和12位的解析度,使用左對齊或右對齊方式儲存在寄存器中。
4.ADC每個通道的採樣單元內置模擬放大,增益可調,可選1,3,6,12倍放大,這樣就可以省掉外部運放。
5.XMC1300 ADC具有 limit checking 功能,當ADC轉換結果落到指定區間內就會自動觸發中斷請求,而這個指定區間的門限是可以自由設定的。這就省掉了軟體處理ADC轉換結果並比較,提高了處理速度。同時ADC還內置了多種硬體處理方式,像數據累加模式、FIR模式、IIR模式、差分模式,節省軟體處理時間和CPU占用。 
6.ADC的電壓參考可以指定為外部的Vref,即3.3V的模擬電源輸入,也可以用CH0腳上的電壓作為電壓參考,各引腳可以在二者間選擇適合的電壓範圍(>1V),這樣可以適應不同幅值的輸入測量。


XMC系列ADC通道的數量取決於產品,本次實驗我們使用XMC1404,具有16個ADC通道,這些ADC都可以獨立使用,也可以支持同步採樣XMC1000將ADC分為各有8個通道的兩組,每組都可以隨意選擇以下三種請求源:隊列請求源(ADC_Queue),掃描請求源(ADC_SCAN)和後台請求源,並且能夠在多種轉換模式下執行,且能同時啟用請求源配置優先級。

模數轉換模式有以下三種:
1.固定通道轉換(單次或連續):一個專用通道源請求對一個可選通道(單次或重複) 進行轉換。
2.自動掃描轉換(單次或連續):一個通道掃描源(請求源 1 2)請求對所有的需要轉換的有效通道進行線性自動掃描轉換(單次或重複)。
3.通道序列轉換(單次或連續):一個隊列源(請求源 0)請求高達 8 位任意選擇通道(單次或重複)的一系列轉換。
有效的請求源可以同時使用多個轉換模式,即可以同時啟用不同的模式轉換。每個源可被單獨啟用並且可以由外部事件觸發,例如
PWM 的邊沿、 定時器信號或引腳轉換請求。

       
本文章先講述如何使用Dave4快速配置ADC,實現掃描請求源的“自動掃描模式”(連續轉換)的使用。一個API調用開始轉換輪。在一個轉換輪(2通道)後,自動重複。因此沒有必要額外觸發轉換。結果在主循環中讀取即可。
1.第一步先找到ADC MEASUREMENT ADV APP,雙擊添加app。
2.在APP中我們可以選擇通道數量,一個模塊最多8個通道,這裡我們選擇2個通道,請求源選擇ADC_SCAN_APP



3.在General Setting中我們可以選擇觸發源、優先級等,這裡我們採樣解析度選擇12位,轉換時間選擇最小的


4.這裡可以選擇參考電壓,我們選擇VSS做為參考電壓


5.生成代碼後添加代碼以啟動ADC轉換。

ADC_MEASUREMENT_ADV_SoftwareTrigger(&ADC_MEASUREMENT_ADV_0);
6.添加代碼讀取AD值即可。
ADC_MEASUREMENT_ADV_GetResult(&ADC_MEASUREMENT_ADV_0_Channel_A);
ADC_MEASUREMENT_ADV_GetResult(&ADC_MEASUREMENT_ADV_0_Channel_B);



到此為止,我們就完成了XMC單片機ADC最簡單的應用。

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論