在STM32CubeIDE 1.4.0环境下测试通过。
1. ADC设置
设置CPU频率:400MHz
ADC输入时钟自动设置为:150MHz
2. DMA设置
3. NVIC设置
4. 代码
//dma方式初始化ADC2
if(HAL_ADCEx_Calibration_Start(&hadc2,ADC_CALIB_OFFSET,ADC_SINGLE_ENDED) == HAL_OK){if(HAL_ADC_Start_DMA(&hadc2, (uint32_t *)&buf, 2) != HAL_OK){Error_Handler(); //AD出错}}else{Error_Handler(); //AD出错
}
//触发一次
HAL_ADC_Start_DMA(&hadc2, (uint32_t *)&buf, 2);