概述
本章通过STM32CUBEIDE配置STM32F407的DMA-ADC采样
IDE操作
本章实现的为ADC2的通道1.8.9.10.11.12.13.14.15,共9个通道的DMA采样,每次采8个点取平均值。
在main.c文件里进行相关操作
//ADC-DMA
HAL_ADC_Start_DMA(&hadc2,(uint32_t*)&ADC2_Value,72);
HAL_ADC_Start_DMA(&hadc3,(uint32_t*)&ADC3_Value,56);
//ADC-DMA-END
我通常会把采样函数写在中断里
ADC2_1=ADC2_Value[0]+ADC2_Value[9]+ADC2_Value[18]+ADC2_Value[27]+ADC2_Value[36]+ ADC2_Value[45]+ADC2_Value[54]+ADC2_Value[63];
UC_Sample_A=ADC2_1/8;
给1通道注入1.65V电压,对应分辨率12位,数字量应为2048;