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

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。

由于ADC数据是16位可以半字,但是为了方便程序处理,即配置为一个数据一个字节。
3.生成源码测试运行。
4.注意事项,
很多人在根据网络上教程初始化后,并不能采集多个通道。原因在于下图配置。

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