STM32CubeMX_STM32F303_ADC1~4 DMA1~2采集9路ADC

   在上一篇基础上用DMA1  DMA2控制器采集ADC1~4 的9路ADC信号,首先得搞清楚DMA和ADC 还有通道之间的关系,以STM32F303CB系列为例,

此处的CH1是DMA1的通道1,我习惯吧ADCx的INx也叫通道,不过是ADC的通道,以下也这么引用,注意了,这个系列DMA有2个,DMA1  DMA2

DMA的通道有12个,DMA1有7个,DMA2有5个,数据手册中的图贴出来直观一点:

以上所述都是指DMA的通道哦,这个在开启DMA功能时会用到!

下面再说说ADC的通道,下图是本系列芯片所列出的ADC1~ADC4可外接的输入通道

霸气,先简单加一下,理论上可以接50个外部ADC通道哦,下面是ADC1~4在手册上的详细通道列表啦

                                                                                            ADC1通道汇总

                                                                                                    ADC2通道汇总

                                                           ADC3通道汇总

                                                                                         ADC4通道汇总

理清楚以上2个关于通道的概念,再来说说ADC和DMA的映射关系,上图说话

上图明确指出ADC1挂在DMA1上,ADC2~4挂在DMA2上,有了以上清晰的DMA&ADC的关系,下面看看CUBEMX的配置

以上设置完成后,在生成的代码中添加下面内容

以下是调试数据

猜你喜欢

转载自blog.csdn.net/liuxinyong236/article/details/70598111