基于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.

猜你喜欢

转载自blog.csdn.net/qq_33374294/article/details/83965153