mcu:stm32f429
库:HAL
打开两个adc通道,使用规则序列
注意这里选择half word的时候,程序里的缓冲区就要写成uint16_t buf[];
主程序 main.c
/* USER CODE BEGIN PD */
uint16_t ADC_Value[100];
uint8_t i;
uint32_t ad1,ad2;
/* USER CODE END PD */
使能adc dma
/*##-1- Start the conversion process and enable interrupt ##################*/
HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&ADC_Value, 100);
计算电压值:
HAL_Delay(500);
ad1 = 0;
ad2 = 0;
for(i = 0; i < 50; i++)
{
ad1 += ADC_Value[i * 2];
ad2 += ADC_Value[i * 2 +