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.