新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > STM32學(xué)習(xí)之路(六)——AD轉(zhuǎn)換

STM32學(xué)習(xí)之路(六)——AD轉(zhuǎn)換

作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
ADC輸入通道管理模式可分為規(guī)則組和注入組。規(guī)則組指正常的轉(zhuǎn)換;而注入組是由外部觸發(fā)或者軟件觸發(fā),打斷正常的規(guī)則組轉(zhuǎn)換。規(guī)則組可以是某單一的通道,也可以是某幾個通道的組合。多通道的轉(zhuǎn)換次序可編程,轉(zhuǎn)換次序長度最大為16,注入通道最長為4.
1、單詞轉(zhuǎn)換模式,即可以通過設(shè)置ADC_CR2寄存器的ADON位(只適用于規(guī)則通道)啟動,也可通過外部觸發(fā)啟動(都適用),此時CONT位為0.
規(guī)則通道被轉(zhuǎn)換后:數(shù)據(jù)存儲在ADC_DR中
EOC(轉(zhuǎn)換結(jié)果)標(biāo)志置位
設(shè)置了EOCIE,則產(chǎn)生中斷
注入通道被轉(zhuǎn)換后:數(shù)據(jù)存儲在ADC_DRJ1中
JEOC(注入轉(zhuǎn)換結(jié)束)標(biāo)志置位
設(shè)置了JEOCIE,則產(chǎn)生中斷
2、連續(xù)轉(zhuǎn)換模式,即在轉(zhuǎn)換中,當(dāng)前面ADC轉(zhuǎn)換一結(jié)束馬上啟動另一次轉(zhuǎn)換??赏ㄟ^外部觸發(fā)啟動或通過ADC_CR2寄存器上的ADON位啟動,此時CONT位是1.同樣分為規(guī)則通道連續(xù)轉(zhuǎn)換和注入通道連續(xù)轉(zhuǎn)換。
DMA請求。因為規(guī)則通道轉(zhuǎn)換的值存儲在一個僅有的數(shù)據(jù)寄存器中,所以當(dāng)轉(zhuǎn)換多個規(guī)則通道時需要使用DMA,避免丟失已存儲在ADC_DR寄存器中的數(shù)據(jù)。只有在規(guī)則通道的轉(zhuǎn)換結(jié)束時才產(chǎn)生DMA請求,并將轉(zhuǎn)換的數(shù)據(jù)從ADC_DR寄存器傳輸?shù)接脩糁付ǖ哪康牡刂贰?br />參數(shù)設(shè)置:
(1)第一個參數(shù)是ADC_Mode,一般設(shè)置為獨(dú)立模式,每個ADC接口獨(dú)立工作。
(2)第二個參數(shù)是ADC_ScanConvMode。只用一個通道為DISABLE,多個通道是ENABLE。
(3)第三個參數(shù)是ADC_ContinuousConvMode,單次轉(zhuǎn)換設(shè)置為DISABLE,多次為ENABLE。
(4)第四個參數(shù)是ADC_ExternalTrigConv選擇觸發(fā)模式:1.軟件觸發(fā) 2.定時器觸發(fā)


關(guān)鍵詞: STM32AD轉(zhuǎn)

評論


技術(shù)專區(qū)

關(guān)閉