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;

 

 

 

 

相关文章:

  • 2021-09-17
  • 2021-07-27
  • 2021-04-26
  • 2022-01-21
  • 2021-09-15
  • 2022-12-23
  • 2022-03-04
  • 2021-06-15
猜你喜欢
  • 2021-10-20
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2021-09-14
  • 2021-10-14
相关资源
相似解决方案