1、配置

ADC配置成SCAN 连续模式。

需要设置rank,每一个通道有不同的rank,也就是存放的ram。

使用3个字节的buf,第一个通道放在第一个buf里。依次存放,可以循环往复。覆盖操作。

buf最好设置为volatile,直接从ram里面获取值,不让编译器进行优化。

1)绑定通道和ram的联系,设置采样频率。

2)开始DMA采集,绑定buf。

STM32之多通道AD使用DMA采集数据

 

DMA配置:

hdma_adc1.Instance = DMA2_Stream0;

hdma_adc1.Instance.Channel = DMA_CHANNEL_0;

hdma_adc1.Instance.Direction = DMA_PERIPH_TO_MEMORY_0;

hdma_adc1.Instance.PeriphInc = DMA_PINC_;

hdma_adc1.Instance.Channel = DMA_CHANNEL_0;

hdma_adc1.Instance.Channel = DMA_CHANNEL_0;

hdma_adc1.Instance.Channel = DMA_CHANNEL_0;

hdma_adc1.Instance.Channel = DMA_CHANNEL_0;

 

 

 

 

相关文章: