一, STM32F407的ADC的基礎知識
1,ADC是12位逐次逼近型模擬數字轉換器。
2,ADC的時鍾不超過36MHz。
3,STM32F407的ADC的最小轉換時間為0.41us。
4,STM32F407將ADC的轉換分為2個通道組:規則通道組和注入通道組
因為規則組和注入組,我們不需要在切換AD循環掃描的通道時,重新配置AD循環掃描的通道。(某MCU就只有單次ADC掃描,切換通道時,需要重新配置ADC寄存器)
5,有規則通道組和注入通道組的ADC外設,使MCU能在某些需要快速檢測和監視的領域(如工控應用),有了優勢。
6,當使用ADC的連續模式時,建議采樣DMA模式。
7,當使用ADC的單次模式時,只進行一次轉換。
8,ADC相鄰兩個采樣階段之間的時間間隔是延時5個時鍾-20個時鍾(例如,在1ms單位時間內,延時時間越少,在采樣次數越多。)
9,對於每個要轉換的通道,采樣時間影響了轉換結果的准確度和ADC的轉換速率。采樣時間越長,轉換結果准確度越高,ADC的轉換速率越低。
ADC轉換時間 = 采樣時間(3~480個ADCCLK周期) + 12個ADCCLK周期
10,STM32F407的ADC觸發極性分為四種:(1)禁止觸發檢測、(2)在上升沿時檢測、(3)在下降時檢測、(4)在上升和下降時均檢測。
當使用第(1)時,表示使用軟件轉換,我在開發中最常用這個;當使用第(2)(3)(4)時,表示使用事件來啟動轉換。
11,STM32F407的ADC的分辨率有四檔:6、8、10、12位。ADC的分辨率影響ADC的轉換時間。
12,如果已經使能了一個PORT的時鍾,那么該PORT的時鍾,不能再被使能。
二,ADC實驗:
1,使用ADC1的通道PA5時,需要使能:GPIOA時鍾、ADC1時鍾。
2,設置PA5為:不帶上下拉電阻;模擬輸入(將GPIO用於ADC采樣的通道,需要設置為模擬輸入,輸入電壓不超過3.3V)。
3,STM32F407開發板的ADC的正模擬參考電壓接的是3.3V,負模擬參考電壓接的是GND。
4,當硬件ADC開始進行轉換之后,我們可以根據判斷轉換結束標志位是否被置一來判斷是否跳出死循環。
(1)當在等待ADC轉換結束期間,死循環可被中斷給打斷,以便系統可運行其他更高需要實時處理的事件。
(2)硬件ADC的轉換過程,是不會被應用軟件給打斷的。,
5,測試ADC1的PA5的連續轉換模式,使用DMA?
應用:對一陣列的傳感器進行信號采集
6,利用ADC1來測試溫度傳感器、內部參考電壓、BAT電壓?