STM32的ADC模式
掃描模式:按照順序掃描所有通道,對每一個通道進行AD轉換
連續模式:若只有序列中只有一個通道,則對該通道轉換一次結束後立馬開始下一次轉換;若序列中有多個通道,則這個通道轉換完後立馬開始下一個通道的準換。
單次模式(連續轉換disabled):每次開啓轉換隻能轉換一次。若要再進行AD轉換,需要再次start.
間斷模式(discontinuous):間斷模式只能和單次轉換模式一起使用,當序列內有(0,1,2,....,8)9個通道時,若間斷數目設爲3,使用掃描模式,則第一次轉換的通道是(0,1,2).第二次轉換的通道是(3,4,5)第三次轉換的通道時(6,7,8).記得使用單詞轉換每次轉換結束後都要再開啓轉換,不然只會轉換一次。
注意:當一次轉換的通道超過1時,就不能直接讀取AD轉換數據,只能通過DMA方式讀取
下面爲多通道DMA方式的CUBE配置
1、參數配置
2、DMA配置
NVIC配置
若想不通過DMA方式仍然讀取多通道數據,可將ADC配置爲掃描模式,單詞轉換模式,間斷轉換模式(1),具體可參考
https://blog.csdn.net/qq_24815615/article/details/70227385
但是不建議使用這種模式,因爲採樣頻率極低,大概只有50hz.