基於STM32CUBEMX的ADC採樣(多通道DMA方式與多通道非DMA方式)

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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章