STM32學習之路(六)——AD轉換
1、單詞轉換模式,即可以通過設置ADC_CR2寄存器的ADON位(只適用于規則通道)啟動,也可通過外部觸發啟動(都適用),此時CONT位為0.
規則通道被轉換后:數據存儲在ADC_DR中
EOC(轉換結果)標志置位
設置了EOCIE,則產生中斷
注入通道被轉換后:數據存儲在ADC_DRJ1中
JEOC(注入轉換結束)標志置位
設置了JEOCIE,則產生中斷
2、連續轉換模式,即在轉換中,當前面ADC轉換一結束馬上啟動另一次轉換。可通過外部觸發啟動或通過ADC_CR2寄存器上的ADON位啟動,此時CONT位是1.同樣分為規則通道連續轉換和注入通道連續轉換。
DMA請求。因為規則通道轉換的值存儲在一個僅有的數據寄存器中,所以當轉換多個規則通道時需要使用DMA,避免丟失已存儲在ADC_DR寄存器中的數據。只有在規則通道的轉換結束時才產生DMA請求,并將轉換的數據從ADC_DR寄存器傳輸到用戶指定的目的地址。
參數設置:
(1)第一個參數是ADC_Mode,一般設置為獨立模式,每個ADC接口獨立工作。
(2)第二個參數是ADC_ScanConvMode。只用一個通道為DISABLE,多個通道是ENABLE。
(3)第三個參數是ADC_ContinuousConvMode,單次轉換設置為DISABLE,多次為ENABLE。
(4)第四個參數是ADC_ExternalTrigConv選擇觸發模式:1.軟件觸發 2.定時器觸發
評論