STM32CUBEMX ADC DMA多通道采集

1.通过STM32CUBEMX 新建工程。
2.添加ADC采集。


微信图片_20210518092202.png

2.1 采集通道
配置采集通道,我这里配置的通道1和通道2.

2.2 参数配置
1.时钟配置,查看官方手册,可以看到ADC的时钟最大为90M(我这里使用的是STM32F446ZET6)。然后4分频,即可得出ADC时钟为22.5M HZ,根据这个数据可以后续计算出单词ADC转换时间。
2.设置ADC采集的分辨率,我这里配置的是12位,然后需要15个ADC采集时钟。
3.数据对其方式,连续转换模式开启,扫描模式开启,DMA开启。
4.开启DMA时,需要先使能DMA。


image.png

由于ADC数据是16位可以半字,但是为了方便程序处理,即配置为一个数据一个字节。

3.生成源码测试运行。

4.注意事项,
很多人在根据网络上教程初始化后,并不能采集多个通道。原因在于下图配置。


image.png

5.ADC采集时间计算
由之前配置可以得出,15+3 /22.5M ;

你可能感兴趣的:(STM32CUBEMX ADC DMA多通道采集)