STM32學(xué)習(xí)之路(六)——AD轉(zhuǎn)換
1、單詞轉(zhuǎn)換模式,即可以通過(guò)設(shè)置ADC_CR2寄存器的ADON位(只適用于規(guī)則通道)啟動(dòng),也可通過(guò)外部觸發(fā)啟動(dòng)(都適用),此時(shí)CONT位為0.
規(guī)則通道被轉(zhuǎn)換后:數(shù)據(jù)存儲(chǔ)在ADC_DR中
EOC(轉(zhuǎn)換結(jié)果)標(biāo)志置位
設(shè)置了EOCIE,則產(chǎn)生中斷
注入通道被轉(zhuǎn)換后:數(shù)據(jù)存儲(chǔ)在ADC_DRJ1中
JEOC(注入轉(zhuǎn)換結(jié)束)標(biāo)志置位
設(shè)置了JEOCIE,則產(chǎn)生中斷
2、連續(xù)轉(zhuǎn)換模式,即在轉(zhuǎn)換中,當(dāng)前面ADC轉(zhuǎn)換一結(jié)束馬上啟動(dòng)另一次轉(zhuǎn)換??赏ㄟ^(guò)外部觸發(fā)啟動(dòng)或通過(guò)ADC_CR2寄存器上的ADON位啟動(dòng),此時(shí)CONT位是1.同樣分為規(guī)則通道連續(xù)轉(zhuǎn)換和注入通道連續(xù)轉(zhuǎn)換。
DMA請(qǐng)求。因?yàn)橐?guī)則通道轉(zhuǎn)換的值存儲(chǔ)在一個(gè)僅有的數(shù)據(jù)寄存器中,所以當(dāng)轉(zhuǎn)換多個(gè)規(guī)則通道時(shí)需要使用DMA,避免丟失已存儲(chǔ)在ADC_DR寄存器中的數(shù)據(jù)。只有在規(guī)則通道的轉(zhuǎn)換結(jié)束時(shí)才產(chǎn)生DMA請(qǐng)求,并將轉(zhuǎn)換的數(shù)據(jù)從ADC_DR寄存器傳輸?shù)接脩糁付ǖ哪康牡刂贰?br />參數(shù)設(shè)置:
(1)第一個(gè)參數(shù)是ADC_Mode,一般設(shè)置為獨(dú)立模式,每個(gè)ADC接口獨(dú)立工作。
(2)第二個(gè)參數(shù)是ADC_ScanConvMode。只用一個(gè)通道為DISABLE,多個(gè)通道是ENABLE。
(3)第三個(gè)參數(shù)是ADC_ContinuousConvMode,單次轉(zhuǎn)換設(shè)置為DISABLE,多次為ENABLE。
(4)第四個(gè)參數(shù)是ADC_ExternalTrigConv選擇觸發(fā)模式:1.軟件觸發(fā) 2.定時(shí)器觸發(fā)
評(píng)論