今日折腾一个需要 快速AD的项目设置如下
1.STM32CubxMX Version 6.3.0
2.CPU:STM32F413VGT
3.AD转换通道 14
4. FW_F4_V1.26.1
关键问题:DMA 与ADC 初始化顺序将影响 正常工作,
必须先调用DMA 初始化,再调用 ADC 初始化,否则DMA 工作不正常!
按以下顺序可正常工作
启动代码
#define ADCChannels 14
uint32_t ADdata[ADCChannels];
HAL_TIM_Base_Start(&htim5);
HAL_TIM_PWM_Start(&htim5,TIM_CHANNEL_1);
HAL_ADC_Start_DMA(&hadc1, ADdata, ADCChannels);