1、配置
ADC配置成SCAN 连续模式。
需要设置rank,每一个通道有不同的rank,也就是存放的ram。
使用3个字节的buf,第一个通道放在第一个buf里。依次存放,可以循环往复。覆盖操作。
buf最好设置为volatile,直接从ram里面获取值,不让编译器进行优化。
1)绑定通道和ram的联系,设置采样频率。
2)开始DMA采集,绑定buf。
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;