ADC寄存器
1 、STM32 ADC 簡介
STM32 的 ADC 是 12 位逐次逼近型的模擬數(shù)字轉(zhuǎn)換器。 它有 18 個(gè)通道,可測量 16 個(gè)外部和 2 個(gè)內(nèi)部信號源。各通道的
A/D 轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。ADC 的結(jié)果可以左對齊或右對齊方式存儲在 16 位數(shù)據(jù)寄存器中。
模擬看門狗特性允許應(yīng)用程序檢測輸入電壓是否超出用戶定義的高/低閥值。
STM32F103 系列最少都擁有 2 個(gè) ADC,我們選擇的 STM32F103ZET 包含有 3 個(gè) ADC。STM32 的 ADC 最大的轉(zhuǎn)換速率為 1Mhz,也就是轉(zhuǎn)換時(shí)間為 1us(在 ADCCLK=14M,采樣周期為 1.5 個(gè) ADC 時(shí)鐘下得到),不要讓 ADC 的時(shí)鐘超過 14M,否則將導(dǎo)致結(jié)果準(zhǔn)確度下降。
STM32 將 ADC 的轉(zhuǎn)換分為 2 個(gè)通道組:規(guī)則通道組和注入通道組。規(guī)則通道相當(dāng)于你正常運(yùn)行的程序,而注入通道呢,就相當(dāng)于中斷。在你程序正常執(zhí)行的時(shí)候,中斷是可以打斷你的執(zhí)行的。同這個(gè)類似,注入通道的轉(zhuǎn)換可以打斷規(guī)則通道的轉(zhuǎn)換, 在注入通道被轉(zhuǎn)換完成之后,規(guī)則通道才得以繼續(xù)轉(zhuǎn)換。
簡單來說STM32f103系列有3個(gè)ADC,精度為12位,每個(gè)ADC最多有16個(gè)外部通道。其中ADC1和ADC2都有16個(gè)外部通道,ADC3一般有8個(gè)外部通道,各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷執(zhí)行,ADC轉(zhuǎn)換的結(jié)果可以左對齊或右對齊儲存在16位數(shù)據(jù)寄存器中。ADC的輸入時(shí)鐘不得超過14MHz,其時(shí)鐘頻率由PCLK2分頻產(chǎn)生(72MHZ)。
2 ADC功能框圖講解
引腳說明
2.0.電壓輸入范圍
ADC所能測量的電壓范圍就是VREF- ≤ VIN ≤ VREF+,把 VSSA 和 VREF-接地,把 VREF+和 VDDA 接3V3,得到ADC 的輸入電壓范圍為: 0~3.3V。
2.1、輸入通道
ADC的信號輸入就是通過通道來實(shí)現(xiàn)的,信號通過通道輸入到單片機(jī)中,單片機(jī)經(jīng)過轉(zhuǎn)換后,將模擬信號輸出為數(shù)字信號。STM32中的ADC有著18個(gè)通道,其中外部的16個(gè)通道已經(jīng)在框圖中標(biāo)出,如下:
這16個(gè)通道對應(yīng)著不同的IO口
外部的16個(gè)通道在轉(zhuǎn)換時(shí)又分為規(guī)則通道和注入通道,其中規(guī)則通道最多有16路,注入通道最多有4路(注入通道貌似使用不多),下面簡單介紹一下兩種通道:
規(guī)則通道
規(guī)則通道顧名思義就是,最平常的通道、也是最常用的通道,平時(shí)的ADC轉(zhuǎn)換都是用規(guī)則通道實(shí)現(xiàn)的。
注入通道
注入通道是相對于規(guī)則通道的,注入通道可以在規(guī)則通道轉(zhuǎn)換時(shí),強(qiáng)行插入轉(zhuǎn)換,相當(dāng)于一個(gè)“中斷通道”吧。當(dāng)有注入通道需要轉(zhuǎn)換時(shí),規(guī)則通道的轉(zhuǎn)換會(huì)停止,優(yōu)先執(zhí)行注入通道的轉(zhuǎn)換,當(dāng)注入通道的轉(zhuǎn)換執(zhí)行完畢后,再回到之前規(guī)則通道進(jìn)行轉(zhuǎn)換。文章來源:http://www.zghlxwxcb.cn/news/detail-404273.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-404273.html
到了這里,關(guān)于STM32F103_ADC電壓采集的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!