H750 双ADC交替采样 CUBEMX

	HAL_ADCEx_Calibration_Start(&hadc2, ADC_CALIB_FACTOR_LINEARITY_REGOFFSET, ADC_SINGLE_ENDED);//精校ADC采样
  HAL_ADCEx_Calibration_Start(&hadc1, ADC_CALIB_FACTOR_LINEARITY_REGOFFSET, ADC_SINGLE_ENDED);
	HAL_ADC_Start(&hadc2);	HAL_TIM_Base_Start(&htim3); //开启定时器3,TIM3触发ADC 
	HAL_ADCEx_MultiModeStart_DMA(&hadc1, (uint32_t* )ADC12_Val, ADC1_MAX);
  HAL_Delay(200);           
	SCB_InvalidateDCache_by_Addr(ADC12_Val, sizeof(uint32_t)*2*ADC1_MAX);
		
	for(i=2*ADC1_MAX-1,j=ADC1_MAX-1;i>0||j>0;i--)
	{
		ADC12_Val[i]=(ADC12_Val[j] & 0x0000ffff);
		i--;
		ADC12_Val[i]=(ADC12_Val[j]>>16);
		ADC12_Val[j]=0;
		j--;
		
	}



H750 双ADC交替采样 CUBEMX_第1张图片
H750 双ADC交替采样 CUBEMX_第2张图片


H750 双ADC交替采样 CUBEMX_第3张图片


H750 双ADC交替采样 CUBEMX_第4张图片


H750 双ADC交替采样 CUBEMX_第5张图片H750 双ADC交替采样 CUBEMX_第6张图片

你可能感兴趣的:(算法)